我需要在更新真实 DNS 之前测试 DNS 更改 我需要设置 A 记录和 CNAME
有没有任何 Mac 软件可以让我做到这一点并且可以轻松打开/关闭?
答案1
一般情况下,人们会通过在本地测试服务是否在新 IP 地址上运行正常,方法是用其 DNS 记录中的条目覆盖当前的 DNS 记录。hosts 文件
当然,这不允许您设置 CNAME 记录,您必须将要测试的所有记录映射到 CNAME 记录最终解析到的 IP 地址,然后才能将它们输入到 hosts 文件中。
测试完成后,不要忘记删除这些条目。
一般来说,我认为人们不会运行测试名称服务器来测试 DNS 更改,通常只是在需要时在其权威 DNS 服务器中进行更改,但其过程如下:
- 在测试服务器(或工作站)上安装与生产中运行的相同的 DNS 服务器软件。
- 对其进行配置并将主区域文件/数据从生产复制到您的测试名称服务器。
- 进行 DNS 更改。
- 使用 DNS 查询测试它们是否有效,即
dig changed.example.com. @IP-address-of-test-nameserver
。 - 更改操作系统的网络设置以使用
IP-address-of-test-nameserver
作为首选/唯一名称服务器。 - 测试您的应用程序。
- 成功时:
在生产中进行相同的更改或将区域文件复制到生产中。
Homebrew 提供 Bind DNS 服务器https://formulae.brew.sh/formula/bind,未绑定https://formulae.brew.sh/formula/unbound以及其他可轻松安装在您的 Mac 上的程序。
答案2
您可以指向非授权 DNS 服务器,例如未绑定,并在其中放置一些 CNAMES 或 A 记录。这样,您将获得 DNS 域的“视图”,然后根据需要更新生产。