Bind

將用作名稱伺服器的域交換為伺服器的最佳過程

  • June 22, 2017

這是一個與流程和最小化停機時間有關的問題。我有一個服務於多個域的 Ubuntu/Bind 配置。

名稱伺服器通過 123reg 設置為使用 example1.uk,並且所有域都指向該域中的 ns1 和 ns2。

我想刪除此域並使用 example2.uk(example2 目前使用 example1 作為其名稱伺服器!)

實現這一目標的最佳過程是什麼?

請注意,為了獲得最佳性能,不建議同時使用舊設置和新設置。example3.uk 最好使用 ns1.example3.uk (相同的域),因為粘合記錄會使解析速度稍微快一些。

然而,這個答案正是你所問的。

首先測試新伺服器是否正確解析:

dig example3.uk @ns1.example2.uk    # from the Internet *and* from your office; all domains along example3.uk

其次將您的區域文件更改為:

example3.uk   IN NS ns1.example1.uk   # old 
example3.uk   IN NS ns2.example1.uk   # old
example3.uk   IN NS ns1.example2.uk   # new
example3.uk   IN NS ns2.example2.uk   # new

對所有區域文件 example2-example9 重複此操作。

檢查您的所有綁定守護程序是否服務於更新的區域。

現在更改所有域的授權(不是您的區域文件,123reg 管理的條目通常可通過某些註冊商的 Web 面板獲得),將 NS *.example1.uk 替換為 *.example2.uk。

現在您可以再次更改您的區域文件以從 NS 中刪除 *.example1.uk,這次也從 SOA 中刪除:

example3.uk   IN SOA ns1.example2.uk  .....    # change the SOA too
example3.uk   IN NS ns1.example2.uk
example3.uk   IN NS ns2.example2.uk

現在,您可能希望在註冊商面板中將自己從 example1.uk 的委託中刪除。在 TTL 通過後(甚​​至可能是 1 週!),您可以停止服務 example1.uk 區域。

引用自:https://serverfault.com/questions/857205