DHCP对客户端的动态DNS注册。记录如何更新?


0

使用DHCP服务器注册客户端的动态DNS,我无法弄清楚DHCP服务器从哪里获取客户端名称? 我的意思是DHCP服务器只提供客户端IP号码吗? 其次,我理解客户端成为其DNS记录的所有者,并且可以更改记录,但为什么它应该这样做呢? 我的意思是在这种情况下,记录只是一个A记录,它给出了之间的关系 客户名称和IP号码。

Answers:


1

我的意思是DHCP服务器只提供客户端IP号码吗?

没有.BOOTP相对简单,但DHCP租约可以包含许多其他选项 - 建议的DNS服务器,NTP服务器,域名等。大多数客户将发送包含该请求的租约请求 主机名选项(12) 填写计算机的主机名。有些客户也支持 FQDN选项(81)

据我所知,客户端成为其DNS记录的所有者,可以更改记录

不,是的。实际上有 两种 动态DNS:

  • 在ISC风格的动态DNS(通过DHCP管理)中,根本不会发生这种情况。一旦客户获得地址租约,一切都由DHCP服务器完成。客户端无权访问其记录。

    (注意:不要误解DNS术语 '所有者名称' 实际所有权。这个术语只是指记录本身的名称(而不是可能找到的各种名称) 那个记录)。)

  • 在Windows风格(Active Directory)动态DNS中,情况正好相反:计算机本身 总是 使用RFC2136直接在AD中添加和更新自己的记录,并且根本不涉及DHCP服务器。

    在动态AD域中,客户端确实成为他们自己记录的所有者 - 原因很简单,他们必须在IP地址发生变化时自行更新。 (同样,DHCP服务器不管理Active Directory DNS。)

  • 当然,这两种风格 能够 混合,支持DHCP管理和自我管理的更新。如果从AD加入的Windows服务器提供DHCP,则可能它支持从DHCP租约更新Active Directory域,并自动提供记录所有权,以防客户端稍后要切换到自我更新。

(是的,我知道RFC 2136是由ISC编写的。但ISC dhclient很少使用它,而Microsoft Windows总是如此。)


“他们必须在IP地址发生变化时自行更新”我假设客户定期也必须告诉DNS IP地址仍然有效?那是TTL吗?
user2304458

@ user2304458:是的,客户可能需要这样做 - 但它确实如此 因为常规的DNS TTL。 (这只与响应缓存有关,而不是与主存储有关。)相反,DNS服务器可能支持 第二 ,单独的时间戳,告诉它将记录保存多长时间。 Windows DNS服务器实际上具有此功能 - 您可以看到标记为“记录时间戳”的字段。因此,如果计算机几天没有更新自己的记录,Windows DNS服务器的“清理”功能将删除它们。但这个功能是非标准的。
grawity
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.