使用DHCP时未注册反向DNS记录


14

我偶然发现Windows机器的异常行为,从Vista / 2008到8.1 / 2012 R2的所有Windows版本之间似乎都相当一致。使用Windows XP或Windows Server 2003时不会发生这种情况。

问题是这样的:当为DHCP配置了网络适配器,并且DHCP服务器没有代表其客户端注册DNS记录(因为它不能注册,或者因为未配置这样做),则转发A记录获得注册,但反向PTR记录没有

更多细节:

  • 正向和反向DNS区域都集成了AD,并接受动态更新。
  • 所有计算机都已加入域。
  • 无论是静态配置还是从DHCP获取配置,所有计算机都使用正确的内部DNS服务器。
  • 在网络适配器中启用了“在DNS中注册此连接的地址”。
  • 当计算机具有静态IP地址时,一切都很好。正向和反向记录都将自动注册。
  • 当为DHCP配置同一台计算机时,将记录前向记录,但不记录反向记录。
  • 对于操作系统版本大于等于6.0的所有计算机,都会发生这种情况,并且绝对与单台计算机无关。
  • 没有任何量ipconfig /registerdns会改变任何东西。
  • 没有错误记录在任何地方。

为什么会发生这种情况,如何解决?

而且,在这里,不能配置DHCP服务器执行DNS注册。


一位不在SF上的朋友说:“很正常,PTR仅在Win2K +中由DHCP更新”。从您的经验来看,情况似乎并非完全如此,但可能接近。...我正在尝试寻找更好的参考。
克里斯S

Massimo,您能够拉出Wireshark跟踪并检查DHCPREQUEST数据包吗?如果客户端应该同时更新A记录和PTR记录,则应该将标志设置为“ 1”。标志“ 0”表示客户端更新A记录,并请求服务器代表它更新PTR记录。默认值为“ 0”。
TheCleaner 2014年

另外,在DHCP作用域中,确保==单击“ DNS”选项卡,单击“属性”,然后单击以选中“仅在DHCP客户端请求时才动态更新DNS A和PTR记录”复选框,设置为==。这意味着,当服务器中出现默认标志“ 0”时,服务器将尝试向配置为更新的DNS服务器注册PTR记录。并确保DNS动态更新凭据正确且已应用适当的权限才能正常工作
TheCleaner

正如我在问题中所说,配置DHCP服务器不是一种选择。我没办法 它不会为客户注册DNS记录。他们应该都能够处理它,因为他们都是域成员。
Massimo 2014年

我有同样的问题。使用pfSense作为DHCP服务器。Win2k8 DC / DNS。Win7客户端。客户端正在注册A记录,而不是PTR记录。
科里

Answers:


14

解决方案是检查Use this connection's DNS suffix in DNS registration网络接口的TCP / IP设置:

在此处输入图片说明

尽管看起来很奇怪,但这是确保Windows为DHCP网络连接注册A和PTR记录的唯一解决方案。否则,它将仅注册A记录。


我自己又遇到了这个问题,对我来说似乎是个错误。如果MS将修复将是很好。
科里

4

几年前,我遇到过同一问题,下面是我如何解决的组策略设置。这可能很容易被矫kill过正,但是由于上述答案并未从组策略的角度讨论问题。

Computer Configuration\Administrative Templates\Network\DNS Client

  • 连接特定的DNS后缀:已启用,并设置为mydomain.org
  • 使用连接特定的DNS后缀注册DNS记录:已启用
  • 注册PTR记录:已启用
  • 动态更新:已启用

有趣。我已经尝试过“注册PTR记录”没有效果,但“注册DNS记录与连接特定的DNS后缀” 真正做的伎俩,因为它确实是手工使在网络连接属性这个选项(见接受的答案时, )。
Massimo 2015年

1
@Massimo是的,这与我所看到的一致。我需要一种方法来解决这个问题,因此我一直在研究该政策,直到它生效为止。
蒂姆·布里格姆

3

根据MS

Windows 2000 ..将选项81及其完全合格的域名发送到DHCP服务器,并请求DHCP服务器代表它注册指针资源记录(PTR RR)。动态更新客户端注册地址资源记录(A RR)。DHCP服务器可以配置为指示客户端允许服务器向DNS注册两个记录。

静态配置的(非DHCP)客户端在DNS服务器本身中注册A RR和PTR RR。

本文还提到了Changing registry entries changes the behavior of the dynamic update DNS client.因此可能存在注册表的解决方法。


编辑:
根据下面TheCleaner链接的文章,我在我的评论中提到的GPO不会做您想要的事情(是的,MS和开源软件)。但是选中“在DNS中注册此连接的地址”和“在DNS注册中使用此连接的DNS后缀”复选框,将使其起作用。我没有方便的测试环境来尝试...


我没有方便测试的设置,您能否尝试启用GPO Computer Config > Templates > Network > DNS Client > Register PTR records并查看是否具有预期的效果-我认为它可能不是,但是值得一试。
克里斯·S


GPO不会做任何更改,但是启用“在DNS注册中使用此连接的DNS后缀”实际上可以解决问题。请重写您的答案以明确说明这一点,我会接受的。
Massimo 2014年

有趣的是,GPO并没有改变任何东西。上下文帮助文档明确指出,仅当禁用或未指定关联的GPO策略时,此复选框才起作用。
Kev

-1

在Windows 2008及更高版本中,DHCP作用域中有一个选项可以设置DHCP服务器,以使用DHCP客户端的主机(A)和PTR)记录自动更新权威DNS服务器。您必须启用DNS动态更新,并为“始终动态更新DNS A和PTR记录,并在删除租约时舍弃A和PTR记录”选择选项。

DNS选项卡的图像


正如我在问题中所说的,在这种情况下,我无法控制DHCP服务器。
Massimo 2015年

-1

我们发现的另一个问题是DNS区域(两个)都设置为“仅安全”。如果计算机未生成唯一的SID,则Active Directory集成的DNS将具有设置为仅允许安全更新的选项。在正向和反向查找区域上将它们设置为安全和不安全。


根本不相关。在这种情况下,即使使用静态IP地址,DNS注册也会失败。
Massimo 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.