如何在上线前在 Mac 上测试 DNS 更改?

如何在上线前在 Mac 上测试 DNS 更改?

我需要在更新真实 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 域的“视图”,然后根据需要更新生产。

相关内容