安装Windows Server 2003 DHCP服务时,可以配置DNS服务器,使之能代表其DHCP客户端对任何支持动态更新的域名系统(DNS)服务器进行更新。
一 DHCP/DNS更新如何交互工作
DHCP服务器可用来代表其启用了DHCP的客户端注册及更新指针(PTR)和主机(A)资源记录。该进程要求使用一个附加的DHCP选项,即"客户端FQDN"选项(选项81)。该选项允许客户端提供其完全合格的域名(FQDN),并向DHCP服务器提供关于该服务器如何代表自己处理DNS动态更新(如果存在)的指令。
当限定的DHCP客户端(例如,运行Windows 2000、Windows XP或Windows Server 2003操作系统并启用了DHCP的计算机)发布选项81后,运行Windows Server 2003的DHCP服务器就会处理并解释该选项以确定服务器如何代表客户端来初始化更新。如果服务器被配置成执行DNS动态更新,它将执行以下操作之一。
如果客户端使用选项81提出请求,DHCP服务器将同时更新DNSA和PTR记录。
DHCP服务器同时更新DNSA和PTR记录,不论客户端是否请求了该操作。
此外,DHCP服务器还可以代表那些无法向服务器发送选项81的旧版客户端动态更新DNSA和PTR记录。也可以配置DHCP服务器,使之在客户端租约被删除时禁用客户端的A和PTR记录。
可以使用以下方式之一配置DHCP服务器。
(1)DHCP服务器根据DHCP客户端请求使用它所在区域中的授权DNS服务器对客户端信息进行注册和更新。
对运行Windows Server 2003的DHCP服务器和运行Windows 2000、Windows XP或Windows Server 2003操作系统的DHCP客户端而言,这是默认配置。在这种模式下,DHCP客户端可以以对DHCP服务器更新其主机(A)和指针(PTR)资源记录的方式提出请求。如果可能,DHCP服务器还允许客户端请求处理它在DNS中的名称和IP地址信息的更新。
要修改此设置,只需在DHCP服务器控制台的DHCP服务器上单击鼠标右键,在弹出的快捷菜单中选择【属性】命令,然后在打开的对话框中选择"DNS"选项卡(如图70所示),在其中选择"只有在DHCP客户端请求时才动态更新DNS A和PTR记录"单选项即可。

(2)DHCP服务器始终注册和更新DNS中的客户端信息。
这是为支持运行Windows Server 2003的DHCP服务器和运行Windows 2000、Windows XP或Windows Server 2003操作系统的DHCP客户端而修改的配置。在该模式下,不论客户端是否请求执行它自身的更新,DHCP服务器都会执行该客户端的FQDN、租用的IP地址信息及其主机(A)和指针(PTR)资源记录的更新。
要修改此设置,只需在如图8-70所示的对话框中选择"根据下面的设置启用DNS动态更新"复选项,然后选择"总是动态更新DNS A和PTR记录"单选项即可。
(3)DHCP服务器从不注册和更新DNS中的客户端信息。
要设置该操作,必须配置DHCP服务器来禁用DHCP/DNS代理更新的性能。禁用该功能后,在DNS中不会为DHCP客户端更新任何客户端主机(A)或指针(PTR)资源记录。
如果需要,可以在运行Windows Server 2003的DHCP服务器上进行这样的设置更改:清除对"根据下面的设置启用DNS动态更新"复选框(位于相应的DHCP服务器或其任一作用域上的"DNS"选项卡中)的选择。在默认情况下,始终会对新安装的并且运行Windows Server 2003的DHCP服务器及为它们创建的任何新作用域执行更新操作。
二 高级DHCP/DNS服务器配置选项
除上述标准的DHCP/DNS交互操作之外,还可配置DHCP服务器执行以下这些可选的更新任务。
(1)可以有选择地将服务器配置为当客户端租约期满时不发送任何更新内容,以放弃客户端主机(A)资源记录。
如果启用DHCP服务器进行DNS更新,那么当租约过期时它始终会发送更新内容,以放弃客户端指针(PTR)资源记录。至于服务器在客户端租约期满时是否也对客户端主机(A)资源记录执行相同操作,则是一个可配置的选项。在默认情况下,服务器将放弃这些记录。
要在相应的DHCP服务器上修改此项,需在如图8-70所示的"DNS"选项卡中清除对"在租约被删除时丢弃A和PTR记录"复选项的选择。
(2)可以有选择地将服务器配置为不向无法使用"客户端FQDN"选项(选项81)的客户端发送更新内容,以请求处理更新的方式。
在默认情况下,DHCP服务器不会为那些不支持选项81的客户端发送更新内容。
要修改此设置,需在如图70所示的"DNS"选项卡中选择"为不请求更新的DHCP客户端(例如,运行Windows NT 4.0的客户端)动态更新DNS A和PTR记录"复选项。
三 Windows DHCP客户端和DNS动态更新协议
在执行上述的DHCP/DNS交互操作时,运行Windows 2000、Windows XP或Windows Server 2003操作系统的DHCP客户端与运行Windows早期版本的客户端有着不同的交互方式。下面的示例和图形显示了在不同情况下该过程如何变化。
运行Windows 2000、Windows XP或Windows Server 2003操作系统的DHCP客户端的DHCP/DNS更新交互操作。
运行Windows 2000、Windows XP或Windows Server 2003操作系统的DHCP客户端按以下方式同DNS动态更新协议交互。
(1)该客户端向服务器发出DHCP请求消息(DHCPREQUEST)并包含DHCP选项81。在默认情况下,该客户端注册它自己的DNS A记录时,请求DHCP服务器注册DNS PTR记录。
(2)服务器向客户端返回DHCP确认消息(DHCPACK),授予IP地址租约并包含 DHCP选项81。如果DHCP服务器是通过默认设置(仅在DHCP客户端请求时才动态更新DNS A和PTR记录)配置的,选项81会向该客户端说明:DHCP服务器将注册DNS PTR记录,而该客户端将注册DNS A记录。
(3)客户端注册其DNS A记录。
(4)DHCP服务器注册该客户端的DNS PTR记录(该步与上一步过程不同步)。
以上过程如图71所示。

Windows早期版本(Windows 2000之前)的DHCP客户端的DHCP/DNS更新交互操作。
Windows早期版本的DHCP客户端不直接支持DNS动态更新过程,因而无法直接与DNS服务器交互。对于这些DHCP客户端,更新通常按如下方式处理。
(1)客户端向服务器发出DHCP释放消息(DHCPREQUEST)。该请求不包含DHCP选项81。
(2)服务器向客户端返回DHCP确认消息(DHCPACK),授予IP地址租约,但不含DHCP选项81。
(3)服务器会针对客户端的正向查找记录(属于主机(A)资源记录)向DNS服务器发送更新内容。
(4)服务器将针对客户端的反向查找记录(属于指针(PTR)资源记录)发送更新内容。
以上过程如图72所示。
