如何将完整的 DNS 文本记录导入 Windows Server 2016?

如何将完整的 DNS 文本记录导入 Windows Server 2016?

我重新安装了 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。

相关内容