Windows Server 2003 引入了一项新的功能,允许对域控制器和域进行重命名,可以使您根据组织和业务需要重新构建您的网络,增强了管理的灵活性。本节将通过一个实例详细介绍了具体实现步骤和注意事项。

    更改域控制器名的注意事项

为了顺利的实现域名更改,需要注意以下事项:

1 要实现对域控制器的重命名,域控制器必须是 Windows Server 2003 版本,且功能级别在 2003 本机模式下。默认情况下,新装的 2003 Server 域控制器工作在 Windows 2000 混合模式下,需要通过 “AD 用户和计算机 管理工具提升到 2003 本机模式。
2 、若要执行此过程,您必须是 Active Directory Domain Admins 组或 Enterprise Admins 组的成员,或者您必须被委派了适当的权限。作为安全性的最佳操作,可以考虑使用运行方式来执行这个过程。
3 、重命名域控制器需要您首先提供 FQDN 作为该域控制器的新计算机名。该域控制器的所有计算机帐户必须包含更新的 SPN 属性,该域名的所有授权 DNS 服务器必须包含新计算机名的主机 (A) 资源。在删除旧计算机名之前同时保留旧的和新的计算机名。这样就可确保客户端能够无间断保持定位和验证重命名的域控制器的能力,除非在重新启动该域控制器之时。
4 、需要 netdom 工具。 .netdom 是系统支持工具,使用前需先行安装(光碟 :\SUPPORT\TOOLS\SUPTOOLS.MSI )。用 netdom 重命名域控制器,本质是修改了该域控制器在活动目录中的服务主体名称( SPN )属性,并更新 DNS 记录,这些修改会自动复制到其他 DC DNS
5 、在提升主要名后,重启之前,客户机依然保持对旧有名称的访问。

    实现域控制器名更改

现在我们以将域控制器名 lgxh.esstest.com 更改为 ess-dc-12.sky.com 为例进行讲解。更改域名需按以下步骤进行:
1 、右击【我的电脑】,在其属性对对话框中单击计算机名,察看当前域控制器的名称可以看到当前域控制器的 FQDN lgxh.esstest.com
2 、在开始菜单中选择“ Windows Support Tools ”,再子菜单中选择“ Command Prompt ”以打开命令行模式,然后输入 netdom 命令,可以看到 netdom 提供了丰富的参数选项。
注意:和很多命令行工具类似, netdom 命令也是一种上下文关联模式的命令行工具,根据输入参数的不同,提供了上下文关联的参数和说明。例如输入 netdom add ,会回显和 add 有关的子命令。(注意: netdom 提供了大量参数,可以完成多种功能,在这里只介绍和域控制器重命名相关的命令。)
3 、使用 enumerate 参数察看域控制器当前配置的计算机名,语法如下:
netdom computername ComputerName /enumerate:{AlternateNames | PrimaryName | AllNames}     其中 ComputerName 为当前域控制器的 FQDN 名, enumerate 是一个过滤项,可以有选择的输出的名字类别: AllNames (全部显示), AlternateNames (仅显示别名), PrimaryName (仅显示主要名),默认是全部显示。
本示例输出结果如下:
D:\Program Files\Support Tools>netdom computername lgxh.esstest.com /enumerate
All of the names for the computer are:
lgxh.esstest.com
The command completed successfully.
可以看到目前有且只有一个 FQDN lgxh.esstest.com.
4 、下面利用 add 参数添加一个新的 FQDN 名,语法如下:
netdom computername CurrentComputerName /add: NewComputerName
CurrentComputerName --当前主机名,可以是 FQDN IP
NewComputerName --添加的新的主机名,格式为 FQDN, 注意 DNS 后缀需保持一致
该命令将更新这台计算机的 Active Directory 中的服务主体名称 (SPN) 属性,并注册新计算机名的 DNS 资源记录。计算机帐户的 SPN 值必须复制到该域的所有域控制器,新计算机名的 DNS 资源记录必须分布到该域名的所有授权 DNS 服务器。如果在删除旧计算机名之前没有进行更新和注册,那么某些客户端可能无法使用新名或旧名找到该计算机。
本示例执行结果如下:
netdom computername lgxh.esstest.com /add:ess-dc-12.sky.com
Successfully added lgxh.sky.com
as an alternate name for the computer.
The command completed successfully.
可以看到命令已正确执行,使用前述察看命令如可以看到已成功添加新的别名 :lgxh.sky.com
5 、下面用 makeprimary 参数提升别名为主要名,语法如下:
netdom computername CurrentComputerName /makeprimary:NewComputerName
示例输入命令为:
netdom computername  lgxh.esstest.com /makeprimary:ess-dc-12.sky.com
DC 主要名改为 lgxh.sky.com ,屏幕提示命令正确完成,并只有重启后新名称才能生效。
6 、重启后,在我的电脑属性中察看域控制器当前的 FQDN 名,可以看到名字已顺利更名为 ess-dc-12.sky.com
7 、确认重命名成功后,可以用 remove 参数移除旧的 FQDN 名,语法如下:
netdom computername NewComputerName /remove:OldComputerName
本示例输入命令为: netdom computername ess-dc-12.sky.com /remove:lgxh.esstest.com
至此, DC 重命名工作已顺利完成。