(Відмова: Я не адміністратор DNS Windows. У мене є пристойний досвід роботи з DNS під моїм поясом, і це не має жодного сенсу. Я тісно співпрацюю з адміністраторами, відповідальними за ці пристрої, і можу отримати тести як потрібні.)
У нас виникла проблема, коли ми не можемо додати умовних пересилачів, які вказують на сервери імен BIND під Windows Server 2012. Додавання IP-адреси сервера призводить до помилки перевірки: An unknown error occurred while validating the server.
Дивлячись на журнал запитів на сервері BIND, ми знайшли щось досить цікаве: сервер Windows DNS запитував . IN SOA
, тобто запис SOA для кореневих серверів імен. Жодного запиту немає example.com. IN SOA
. Він намагається здійснити запит на root 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
(повноваження) чи видає корисніше повідомлення про помилку?