Мы используем Windows Server 2008 AD, служащую DHCP и DNS для более чем 300 компьютеров.
Когда настольный компьютер с именем «harry» подключается к сети, DHCP-сервер дает ему аренду и добавляет соответствующие записи A и PTR через Windows DHCP + DNS.
Это прекрасно работает; harry.my.domain указывает на 192.168.1.3, клиент знает, что его имя - harry.my.domain, 192.168.1.3 указывает на harry.my.domain, и все это прекрасно.
Теперь я хочу, чтобы на каждом ПК был подстановочный знак: например, * .harry.my.domain для разрешения на 192.168.1.3, но я не хочу вручную подготавливать запись с подстановочными знаками для каждого из 300 DHCP-ПК в AD.
Есть ли способ сделать это?
Спасибо!
PS: моя потребность очень близка к этому другому вопросу (но с unix, isc-dhcpd и bind, с которыми я гораздо больше знаком ...), поэтому я взял его как шаблон: Автоматический поддомен для добавления DHCP-DDNS?
В cmd.exe на DNS-сервере:
for /F %%a in (host-list.txt) do
dnscmd /recordadd mydomain.tld *.%%a cname %%a.mydomain.tld.
Примечание: host-list.txt должен содержать каждое имя хоста в вашей сети. Один из способов создать host-list.txt - отредактировать результат следующей команды:
dnscmd /enumrecords mydomain.tld @ /type A
Однако это не идеально, так как создает множество новых подзон в DNS.