(Отказ от ответственности: я не являюсь администратором DNS в Windows. У меня есть приличный опыт работы с DNS, но это не имеет никакого смысла. Я тесно сотрудничаю с администраторами, отвечающими за эти устройства, и могу проводить тесты как необходимо).
Мы столкнулись с проблемой, когда мы не можем добавить условные серверы пересылки, которые указывают на серверы имен BIND в Windows Server 2012. Добавление IP-адреса сервера приводит к ошибке проверки: An unknown error occurred while validating the server.
Посмотрев журнал запросов на сервере BIND, мы обнаружили нечто довольно интересное: запрашивал DNS-сервер Windows . IN SOA
, то есть запись SOA для корневых серверов имен. Нет запроса example.com. IN SOA
вообще. Он пытается запросить полномочия root и не продолжает работу, когда получает ответ REFUSED
.
client 192.168.203.20#59067 (.): query: . IN SOA - (192.168.208.201)
client 192.168.203.20#50553 (.): query: . IN SOA - (192.168.208.201)
client 192.168.203.20#55468 (.): query: . IN SOA - (192.168.208.201)
Безумие. Чтобы пошутить, мы воспроизвели эту проблему в лаборатории. Я скачал копию корневой зоны и настроил .
зону (комментируя мои корневые подсказки), и вот, эта ошибка больше не возникает.
Я действительно не понимаю этого. Я предоставляю авторитетный сервер имен, который не должен предоставлять ответы . SOA
, и, в зависимости от обстоятельств, мне придется добавить эту зону на все наши производственные серверы, просто чтобы хорошо играть с Windows 2012. По моему опыту, Экспедитор должен интересоваться только тем, является ли целевой сервер имен полномочным для данной зоны.
Почему это происходит?
Если мы попытаемся игнорировать ошибку (в любом случае нажмите ОК), мы получим следующее сообщение об ошибке:
Журнал запросов по-прежнему показывает, что вышестоящий сервер только запрашивает . IN SOA
. Никогда не делается попытка проверить, является ли сервер авторитетным для example.com.
.
. IN SOA
), но нажатие «ОК», кажется, работает (дальнейшие ошибки не отображаются). Может быть, второе полученное вами сообщение об ошибке не связано со странным поведением проверки? Работает Add-DnsServerConditionalForwarderZone
(powershell) или выдает более полезное сообщение об ошибке?