先界定實際遷移範圍

網站改版、更換網站主機、更換 DNS 供應商及轉移網域註冊商,是不同操作。本文討論 DNS 供應商或託管區域的遷移:現有網域的權威名稱伺服器將更改;網站主機及註冊商未必需要一起更換。先寫明目前和新供應商、註冊商帳戶、區域名稱,以及誰有權修改委派。轉換之前,列出依賴該網域的對客服務,包括主網站、www、收信、寄信驗證、預約連結、付款回調及服務驗證紀錄。子網域要逐項列出,不應假設它們自然跟隨主網域。這個範圍界定可避免團隊只見首頁正常便宣布完成,卻漏掉電郵或供應商整合。

保存舊設定的完整紀錄

應匯出或逐項抄錄相關紀錄的名稱、類型、值、存活時間,以及供應商專有的路由或健康檢查設定。若區域內有 A、AAAA、CNAME、MX、TXT、CAA 或委派子區域,均要納入。舊權威名稱伺服器與註冊商一方的委派設定要分開記錄,兩者相關但不是同一欄資料。變更表毋須包含帳戶密碼。紀錄清單只有經負責人核對用途才有價值:看不明的 TXT 字串可能正供電郵、證書簽發或第三方服務使用。把清單與網站主機、電郵供應商及付款或預約服務的現行設定核對;用途仍不清楚的項目應在轉換前查明,不應因為看似陳舊便刪除。

更改委派前先準備新區域

先在目的供應商建立區域並填入預定紀錄,舊供應商仍繼續為正式流量服務。AWS Route 53 的遷移指引亦把建立新託管區域、搬移紀錄及更新名稱伺服器列為分開步驟;即使另一供應商的介面不同,仍可沿用這個順序。貼上同一段文字不一定等於相同設定:別名、根網域紀錄、結尾句點、代理流量及健康檢查,在不同平台可能有不同處理方式。每項經轉換的紀錄均要與服務負責人核對。新供應商如指派專屬名稱伺服器,須記下實際名稱,不要套用教學範例。切勿為了看似有進度就把註冊商指向空白區域;準備完成的標準,是新區域已能直接回答預期紀錄,而顧客仍由舊區域正常使用服務。

調整存活時間,但不要承諾即時生效

TTL 表示解析器可把 DNS 答案快取多久才再次查詢。AWS 建議在重要變更前暫時縮短 TTL,使有需要時較快回復;其託管區域遷移指引亦討論在新舊兩方調低 NS 的 TTL。這類調整應早於轉換進行,並等待原先較長的快取期限過去;切換前五分鐘才修改,不能清除別人早已快取的舊答案。數值要配合供應商及查詢負荷,寫入變更紀錄,不應承諾全球在固定分鐘內同步。AWS 在其特定遷移流程建議 NS TTL 為六十至九百秒,並不是所有 DNS 環境的普遍保證。轉換穩定後,團隊可按營運需要恢復正常 TTL。

核對 DNSSEC 與證書依賴

若已啟用 DNSSEC,更改委派不只是換一列 NS。父區域的 DS 紀錄必須與新 DNS 設定採用的金鑰配合;若驗證鏈不一致,看起來正確的答案仍可能無法通過驗證。AWS 的 Route 53 遷移指引特別要求在該流程前移除舊 DS,之後再以新的 DS 恢復 DNSSEC。實際操作仍須遵循目的供應商及註冊商的說明,並由了解現有簽署方式的人安排。也要找出遷移期間可能需要修改 DNS 的證書續期或驗證程序。AWS 特別指出證書續期可與遷移互相影響。不要把其他服務變更安排在同一時間,否則一旦查詢失敗便難以分辨原因。

預演網站與電郵檢查

假設一間商店以根網域提供網站、以 www 作別名,並用 MX 紀錄把訂單電郵送往郵件供應商。更改委派前,直接向新區域查詢根網域、www 及 MX 的答案,與已核准清單逐項對照。寄信相關的 TXT 亦要核對,不能以 MX 正確就推斷寄信一定正常。若架構容許,可在受控測試中經新路徑打開網站,確認證書涵蓋預期主機名稱,並提交一筆無害的查詢或預約測試。具體測試方式取決於託管架構;修改本機解析或測試主機名稱時,不應意外影響真實顧客流量。保留測試識別資料,方便事後清理。這裏刻意不提供可複製的地址或紀錄值,企業必須用自己核准的設定。

讓委派變更可觀察

在約定時間由一位獲授權的人修改註冊商的名稱伺服器,另一人記下準確時間及新舊值。先查目的供應商的權威答案,再在一段時間內觀察多個遞迴解析器的結果。不同解析器保留的快取狀態不同,短時間內答案可能不一致。供應商控制台顯示變更完成,不等於每名顧客都已能使用所有服務。以 Route 53 為例,AWS 的 INSYNC 狀態可作為其服務內變更生效的營運證據,但不能清除外部快取,也不能證明網站或電郵功能正常。觀察期間應保留舊區域,並同時監察網站回應、TLS、查詢送達及電郵收發。

預先設定回復條件

轉換前要約定甚麼情況需要回復委派,例如已核准的網站主機名稱指向錯誤位置、證書出錯,或按正常供應商檢查後仍有重要電郵未送達。先指定決策負責人,並存好舊名稱伺服器及舊區域狀態。把 NS 改回舊值是一個應變方案,不是即時復原鍵,因為部分解析器仍可能快取新委派。若只是新區域個別紀錄有錯,就地修正可能更快;若是整個區域問題,回復可能更合適。要根據實際故障及營運影響判斷。在混合快取答案仍可能存在期間,新舊兩個區域都應保持一致。不能因為幾次抽查成功,就在當天刪除舊區域或終止舊服務。

以服務層證據完成交接

交接紀錄應包括已核准的紀錄差異、變更時間、直接查詢權威伺服器的結果、外部解析器抽查、網站和電郵測試、證書狀態、任何 DNSSEC 操作,以及日後更新的負責人。可行情況下,從不同網絡重測。付款通知或預約確認等流程,只靠 DNS 查詢無法驗證,須由相關服務負責人確認。異常紀錄要有時間、受影響主機名稱及所用解析器或服務,才可分辨延遲的快取答案與新區域紀錄錯誤。變更穩定後,恢復預定的長期 TTL,並更新操作手冊中的權威供應商及註冊商聯絡路徑。有根據的成功結論,是指定業務服務通過指定檢查,而非聲稱已證明整個互聯網完全一致。

指定驗收責任人

修改 DNS 的人可以確認紀錄已輸入、權威伺服器能回答,卻不能單獨驗證所有業務流程。收發電郵由郵件負責人確認;網站負責人檢查預定主機名稱及證書;預約或付款整合則由相應負責人核實受控測試事件。事先約定哪些結果通過後才可停用舊區域。觀察期及服務負責人的驗收未完成前,應保留舊供應商服務,因為已刪除的設定無法供日後回復。若同時更換網站主機,應視為另一項發佈工作,另做應用測試。分開追蹤有助查找訂單確認失敗的原因:團隊可先查 DNS 答案,再查應用程式,而非假設所有異常都來自同一環節。

正式推出前的核對

  • 切換前盤點網站、電郵及驗證紀錄。
  • 修改 NS 前核對目的區域及 DNSSEC 方案。
  • 觀察期間保留舊服務及清楚的回復決策。

資料來源及延伸閱讀