如何从 Active Directory 重新填充 DNS?

如何从 Active Directory 重新填充 DNS?

在某个时间点(我不知道什么时候......)Windows 2003 Server 上的 DNS 会填充 Active Directory 上的所有计算机。

有什么方法可以重新填充它吗?例如,当更改计算机上的 IP 时,如何更新 DNS 记录?当删除计算机时,如何将其从 DNS 服务器中删除?

当然,一种方法是手动完成,但是有没有自动化的方法(比如命令行或菜单选项)?

编辑:罗伯特·莫尔(Robert Moir),我希望做的事情:

  • 清理不存在的旧计算机(死机计算机或/和活动目录已删除)的 DNS 条目。
  • 有些计算机有固定(非 DHCP)IP 地址(在我们的例子中,我们的计算机位于另一栋建筑中,由于网络提供商的原因,DHCP 无法正常工作,所有建筑都使用 VPN 连接)。如果我们将 DHCP 计算机移至另一个需要固定 IP 的 LAN,DNS 怎么才能不手动更新呢?

答案1

这应该会自动发生(对于您域中的 Windows 计算机,只要在 DNS 选项卡下选中“在 DNS 中注册此连接的地址”即可)。如果您手动更改 IP 或者它通过 DHCP 接收新 IP,这应该是自动的。您可以从 DNS 中删除它们,它们最终都会重新显示出来。

如上所述,ipconfig /registerdns 将强制注册,但您评论说它“对于掉线或死机的计算机”不起作用,这令人困惑。如果计算机脱离网络或关闭电源,则无法注册其地址。如果可能,请提供更多信息。

答案2

Active Directory 信息不用于填充 DNS,因为它们是两个不同的东西,执行两项不同的工作,即使 DNS 数据保存在 AD 内部。

要简单地整理旧的 DNS 条目,你可能应该看看以及其他人关于获取 DHCP 更新 DNS 记录的评论。

好的,DHCP 和 Windows 客户端上的网络系统应该随着 IP 地址的变化而更新这些。如果没有发生这种情况,请检查 DHCP 服务器上的设置。如果客户端没有这样做,您可以强制将更改传递给 DNS 服务器本身。

如果对于您已经手动更改的静态地址的设备没有发生这种情况,那么 ipconfig /registerDNS 将会执行此操作,正如已经建议的那样。我知道您说您不想要手动解决方案,但如果有人已经坐在那里手动更新 IP 地址,那么出于这个目的,破例可能更容易。

DNS 服务器上的记录老化和清理应能确保“垃圾”最终被清除。

我不认为会有一个答案,你只需在服务器上勾选一个框,所有这一切都会自动发生,没有任何障碍,因为你实际上在这里谈论的是一些不同的事情。

答案3

IPCONFIG /registerdns

将“尝试”在与 NIC 关联的 DNS 服务器中注册您正在运行此命令的计算机的 A 和 PTR 记录。

答案4

nltest /dsregdns从 DC 运行将告诉该 DC 注册其记录。/dsderegdns 将告诉 DC 取消注册其记录。如果 DC 已死,则无法运行“nltest”,因此似乎没有实用程序可以从 DNS 中清除已死 DC 的记录...

DC 的记录远不止使用 ipconfig /registerdns 注册的记录。DC 注册了许多服务位置记录 (SRV 记录),例如名称以 _ldap 和 _kerberos 开头的记录。

相关内容