Windows 2012 无法验证没有根区域的转发器?

And*_*w B 12 domain-name-system bind windows-dns windows-server-2012

(免责声明:我不是 Windows DNS 管理员。不过,我确实有相当多的 DNS 经验,但这没有任何意义。我正在与负责这些设备的管理员密切合作,并且可以按照以下方式执行测试需要。)

我们遇到了一个问题,即我们无法在 Windows Server 2012 下添加指向 BIND 名称服务器的条件转发器。添加服务器的 IP 地址会导致验证错误: An unknown error occurred while validating the server.

转发失败。 :(

查看 BIND 服务器上的查询日志,我们发现了一些有趣的事情:Windows DNS 服务器正在查询. 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)
Run Code Online (Sandbox Code Playgroud)

疯狂。为了幽默,我们在实验室中重现了这个问题。我下载了根区域的副本并配置了一个.区域(注释掉我的根提示),瞧,这个错误不再发生。

我真的不明白这个。我提供了一个权威的域名服务器,它不应该提供答案. SOA,而且就目前的情况而言,我将不得不将此区域添加到我们所有的生产服务器中,以便在 Windows 2012 上运行良好。根据我的经验,一个转发器应该关心目标名称服务器是否对相关区域具有权威性。

为什么会这样?


如果我们尝试忽略错误(无论如何都单击确定),我们会收到以下错误对话框:

更多的转发器失败。 :(

查询日志仍然显示上游服务器只要求. IN SOA. 永远不会尝试查看服务器是否对example.com..

Håk*_*ist 2

我尝试在 Windows 2012 和 Windows 2012 R2 上重现此问题,但无法获得相同的最终结果。

我可以确认初始验证错误(验证服务器时发生未知错误。),并且我可以看到 的奇怪查询. IN SOA,但此时单击“确定”似乎有效(没有显示更多错误,并且转发区域为添加)。

看来您遇到的第二条错误消息(尝试添加条件转发器时发生问题。发生区域配置问题。)可能与奇怪的验证行为无关。

我真的无法说出为什么它根据查询进行验证,. IN SOA但这似乎主要是一个外观问题,因为尽管验证失败,但您并没有被阻止继续进行。