Windows 2008 R2 DNS服务器不使用根提示

我们至less在两个Windows域中的四个Windows 2008 R2 DNS服务器/数据中心上看到了这一点。

如果未设置转发器,则未授权域的主机未parsing。 也许是相关的:有“有条件的货运代理”。 为了解决这个问题,我们已经将Windows 2003 DNS服务器设置为转发器,但是要撤销Windows 2003服务器。

当前设置…转发器-blank-如果没有转发器可用,请使用根提示。 [选中]

Advanced禁用recursion[unchecked] BIND secondaryaries [unchecked]加载失败,如果坏区数据[unchecked]启用循环[checked]启用networking掩码sorting[checked]安全caching防止污染[checked]

根提示-Populated- a.root-servers.net 198.41.0.4等…

我到目前为止所尝试过的…

我已经尝试从Windows 2003 DNS服务器更新根提示,我也尝试从谷歌的公共DNS服务器(8.8.8.8)以及4.2.2.2 http://technet.microsoft.com/en-us/库/ cc730735.aspx

我已经尝试所有转发器的组合,“使用根提示,如果没有可用的转发器”选中和取消选中。 我也尝试了一个无效的转发器(127.0.0.2)。 还尝试切换inSlaveregistry设置。 http://support.microsoft.com/kb/2001154

然后,我累了设置最大cachingTTL的registry设置,DWORD MaxCacheTtl

我被困住了,正要打电话给微软。 🙁

得到它了…

来自: http : //weblogs.asp.net/owscott/archive/2009/09/15/windows-server-2008-r2-dns-issues.aspx

看来互联网并不完全是最新的,并且已经准备好使用EDns。 解决scheme是禁用EDns,再等一两年,直到Akamai和其他DNS服务器赶上….
请注意,这对于大多数Windows Server 2008 R2成员服务器来说不是问题。 DNS 服务器执行recursion查找只是一个问题。 即可能只有您的域控制器将受到影响,如果这是您的DNS服务器angular色存在的地方。

固定

要禁用EDns,可以通过命令提示符或编辑registry来完成。

在命令提示符下,不需要重新启动DNS。 如果从registry中,请确保重新启动DNS服务器服务。

命令提示符:

dnscmd /config /EnableEDNSProbes 0 

不需要重新启动。 它立即生效。

或registry:

创build一个名为EnableEDNSProbes的DWORD,并将其设置为0

 HKLM\SYSTEM\CurrentControlSet\services\DNS\Parameters 

重新启动DNS服务器服务才能生效。