![如何将完整的 DNS 文本记录导入 Windows Server 2016?](https://linux22.com/image/771446/%E5%A6%82%E4%BD%95%E5%B0%86%E5%AE%8C%E6%95%B4%E7%9A%84%20DNS%20%E6%96%87%E6%9C%AC%E8%AE%B0%E5%BD%95%E5%AF%BC%E5%85%A5%20Windows%20Server%202016%EF%BC%9F.png)
我重新安装了 Windows 2016 服务器。我正在尝试重新建立我在新安装之前备份的 DNS 记录。当我的 DNS 记录导入时,它仅显示 SOA 记录,并且不包含任何详细信息(例如 NS1 或 NS2),尤其是考虑到它从您在过程中提供的名称中知道域。所有 DNS 导出都包含所有 DNS 数据,但没有将任何数据读回到新服务器中。
在向导无法正确读取记录后,我使用了 DNSCMD 方法进行加载。两种方法都不起作用。使用提升的管理员权限访问 DNS。进程运行正常,没有错误,但没有 DNS 记录。
正向和反向查找区域都存在完全相同的问题。为什么导入包含所有信息的文本文件如此困难???
自从 Windows Server 发明以来,这一切似乎都没有改变,它仍然无法简单地完成您期望 2021 年 Web 服务器完成的最基本和最关键的事情。
如果您能回答这个问题,谢谢您。
答案1
这都是主 DNS。这是一个基本的 Web 服务器,为一些基本的 asp.net 应用程序提供服务。在每个 DNS 上,我都使用了导出列表,导出简单的制表符分隔的 *.dns 文件。这是针对每个正向和反向 DNS 单独完成的。我没有必要显示这些记录,因为它们与任何导出的 dns 文件的“格式”相同。
尽管 DNSCMD 即将退役,并由 powershell 替代,但它仍用于重新加载 dns 区域数据。dns 文件被放置在新的 dns 系统文件夹中,并使用 DNSCMD 命令读取该文件,但只产生了一个没有任何内容的 SOA 记录。尽管 dns 文本文件没有改变,并且位于其正确的文件夹中。recordadd 开关充其量是繁琐的,它的使用更像是命令行 101 打字练习。使用 gui 从头开始更快。事实上,只有“n”种类型的 dns 记录需要在 dns 文件中处理,例如 SOA、A、CNAME、MX、TXT 等。它们具有有限的字段和设置。
最简单、最常见的解决方案应该是简单地备份旧“dns”文件夹中的文本文件,然后将它们放回新安装的服务器的“dns”文件夹中。它的 *.dns 文件和子文件夹将完全完整无缺。执行刷新命令可以读取文本文件,这应该是所需的全部操作。服务器 DNS 恢复将在几秒钟内完成,而不是几个小时。
在微软的“Windows Server”待办事项列表中,DNS“导入”GUI 选项非常有用,因为当前的 DNSCMD 方法已有数十年历史。如果有“导出”,就应该有“导入”。或者,使用单个 powershell 导入命令将任何一个或所有 DNS 备份读回到其各自的位置。对于如此简单的任务,目前所需的复杂方法不应该是必需的。
有用的软件更新可能包含一个新命令,用于将 DNS 记录导出到 Azure DNS 存储库帐户。这样,DNS 角色功能甚至可能不需要安装在基本的 Windows Web 服务器上。
我正准备结束这个问题,却没有人回复。请不要浪费时间添加答案,因为问题已经解决。DNS 记录已转移到 Azure,并且由于服务器在本地,因此在本地为内部 IP 地址添加了一条 A 记录。我将进行测试以确定是否可以完全删除 DNS 角色并完全依赖 Azure。