Bind
將用作名稱伺服器的域交換為伺服器的最佳過程
這是一個與流程和最小化停機時間有關的問題。我有一個服務於多個域的 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 區域。