上線前如何在 Mac 上測試 DNS 變更?

上線前如何在 Mac 上測試 DNS 變更?

我需要在更新真實 DNS 之前測試 DNS 更改我需要設定 A 記錄和 CNAME

有什麼 Mac 軟體可以讓我做到這一點並且可以輕鬆打開/關閉嗎?

答案1

一般來說,人們會在本機測試服務是否在新的 IP 位址上正確執行,方法是用其項目中的項目覆寫目前的 DNS 記錄。主機檔案

當然,這不允許您設定 CNAME 記錄,您必須將要測試的所有記錄對應到 CNAME 記錄最終解析到的 IP 位址,然後才能將它們輸入到主機檔案中。

完成測試後,不要忘記刪除這些條目。


一般來說,我認為人們不會運行測試名稱伺服器來測試 DNS 更改,通常只是在需要時將其放入權威 DNS 伺服器中,但其過程是:

  • 在測試伺服器(或您的工作站)上安裝您將在生產環境中執行的相同 DNS 伺服器軟體。
  • 配置它並將主區域文件/資料從生產複製到您的測試名稱伺服器。
  • 進行 DNS 更改。
  • 透過 DNS 查詢測試它們是否有效,即dig changed.example.com. @IP-address-of-test-nameserver.
  • 更改作業系統的網路設定以將其用作IP-address-of-test-nameserver首選/唯一的名稱伺服器。
  • 測試您的應用程式。
  • 成功時:
    在生產中進行相同的更改或將區域文件複製到生產中。

Homebrew 提供綁定 DNS 伺服器https://formulae.brew.sh/formula/bind, 未綁定https://formulae.brew.sh/formula/unbound等等,以便在您的 Mac 上輕鬆安裝。

答案2

您可以指向非身份驗證 DNS 伺服器,例如未綁定,並放置一些 CNAMES 或 A 記錄。這樣您就可以獲得 DNS 網域的“視圖”,然後根據需要更新生產。

相關內容