2、使用下列步骤并根据工作表中的信息,确定源服务器上的 DNS 设置。将该信息保存在网络可访问的位置上。
a、通过运行以下命令枚举源服务器上的目录分区:
dnscmd /EnumDirectoryPartitions
b、在目标服务器上,运行以下命令以只登记那些源域控制器上已登记的自定义目录分区。dnscmd /EnumDirectoryPartitions 的输出表明给定分区是否已在源域控制器上登记。请勿在源域控制器上登记标识为"不登记"的分区。
dnscmd /EnlistDirectoryPartition <FQDN of partition>要点
由于不能保证所有分区位于同一站点中,因此该过程可能会持续较长时间。通过检查 DNS 管理器管理单元中的信息验证是否已在目标服务器上创建区域。
注意,可以从上一步骤中的 dnscmd /EnumDirectoryPartitions 命令的输出中获得分区的完全限定的域名 (FQDN)。在某些情况下,应当已登记 DNS 分区。可以安全地忽略错误消息"DNS_ERROR_DP_ALREADY_ENLISTED 9904 0x26B0"。
c、通过运行以下命令在源服务器上停止 DNS 服务器服务:
net stop "DNS Server"
d、在源服务器上运行 reg 命令导出下列注册表项:
若要导出 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters,请键入以下命令,然后按 Enter:
reg export HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Parameters %Windir%\System32\DNS\Dns-Service.REG
若要导出 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server,请键入以下命令,然后按 Enter:
reg export cHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server" %Windir%\System32\DNS\Dns-Software.REG
e、在源服务器上,将 %windir%\System32\DNS 下的所有文件和子文件夹复制到某个网络位置或 DNS_migrate_system32DNS 文件夹下的通用串行总线 (USB) 项中。以下是一个复制命令示例:
xcopy %windir%\system32\dns <DNS_migrate_system32DNS> /s注意
不应复制 samples 文件夹,因为不需要其中的内容。如果尝试复制该文件夹,则可以安全地忽略显示的错误消息。
f、如果需要,可以通过手动读取注册表的以下路径来复制源服务器上的每个自定义数据库目录下的所有文件:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters\DatabaseDirectory
g、通过运行以下命令在源服务器上启动 DNS 服务器服务:
net start "DNS Server"这时,由于源服务器和目标服务器拥有不同的 IP 地址,因此源服务器仍然可以继续为客户端计算机和其他 DNS 服务器提供服务。