客户端通过 DHCP 进行动态 DNS 注册。记录如何更新?

客户端通过 DHCP 进行动态 DNS 注册。记录如何更新?

对于客户端通过 DHCP 服务器注册的动态 DNS,我搞不清楚 DHCP 服务器从哪里获取客户端名称?我的意思是 DHCP 服务器只向客户端提供 IP 号码,对吗?其次,我理解客户端成为 DNS 上其记录的所有者,并且可以更改记录,但它究竟为什么要这样做?我的意思是,在这种情况下,记录只是 A 记录,它给出了客户端名称和 IP 号码之间的关系。

答案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 总是使用它。)

相关内容