目前,我所在的公司有一个通过服务器 2008 面向外部的 DNS,而我们的内部服务器指向 Linux 服务器(我当时不在,因此很难获得更多细节)。我们遇到的问题是内部 DNS 非常不稳定。我们可能或不可能通过 PC 名称进行远程访问,但始终可以通过直接 IP 进行访问,这当然使得自动化几乎无法预测。我负责在 Windows 服务器上设置内部 DNS。
有没有办法从 Linux 服务器提取 DNS 信息并将其迁移到 Windows?我想省点力气,也需要弄清楚 Linux 机器中的 DNS 是如何被控制的。从头开始为 Windows 开发 DNS 可能更容易,但这是一家完全设置好的公司,生产正在如火如荼地进行,几乎不可能为了安装和切换而停工,而且第一次安装和切换可能成功,也可能失败,因此最好选择实时迁移选项。
答案1
希望,想必你的Linux 服务器运行的是 BIND,在这种情况下,这是可行的,而且很容易,甚至 Microsoft 还提供了相关文档。但是,即使它运行着一些奇怪的程序,也适用相同的基本流程 - 通过将 Windows 服务器设为辅助 DNS 服务器来移动信息,然后关闭 Linux 服务器(或至少是其 DNS 服务器)。
关于从 BIND 迁移到 Windows DNS 的 Microsoft 清单/说明:
将 BIND 服务器配置为每个要迁移的区域的主服务器。
在运行 DNS 服务器服务的服务器上,为托管在基于 BIND 的 DNS 服务器上的所有现有区域添加辅助区域。
如有必要,为托管在基于 BIND 的 DNS 服务器上的所有现有反向查找区域创建反向查找区域。
完成区域传输后,将从 BIND 服务器上的主区域获取的区域的任何辅助区域转换为主区域。
可选:如果运行 Windows Server 2008 的 DNS 服务器是域控制器,请将区域存储在 Active Directory 域服务 (AD DS) 中。
将以前的主服务器配置为迁移区域的辅助服务器,或降级以前的主服务器。
对于剩余的其他辅助区域,更新这些区域的主服务器以使用运行 Windows Server 2008 的新的主 DNS 服务器。