Domain-Name-System
無需停機即可將“A”記錄更改為“CNAME”
我有一個域名(目前託管在 dyn.com),
A
記錄指向我們的生產 IP 地址。我們正在遷移到 Amazon EC2 並使用負載均衡器,建議我們使用 a
CNAME
而不是A
記錄,因為負載均衡器可能會定期更改 IP 地址。不幸的是,我似乎無法無縫地進行此轉換 - 我必須先刪除 A 記錄,然後添加 CNAME,這可能會導致新記錄傳播時停機。
有什麼方法可以在零(或非常短)停機時間的情況下順利完成這項工作?
您可以在這裡使用一個技巧*。*也就是說,韋斯利是個聰明人,你應該聽他的。我沒有得到報酬這麼說,但我希望有一天能改變這一點。
假設您正在嘗試更改名為…
www
的區域中呼叫的記錄。example.com.
- 在區域中創建一個臨時萬用字元 A 記錄 (
*
)。送出更改。對其進行測試,確保萬用字元記錄按預期執行並覆蓋 NXDOMAIN 響應。- 刪除
www
A 記錄。犯罪。- 添加新的 CNAME 記錄。犯罪。再次測試。
*
滿意後刪除萬用字元記錄。- 聽從 Wesley 的建議,並找到一個不會強迫您像這樣跳槽的 DNS 提供商。
由於這是您的聲譽,您可能想快速了解一下 Wikipedia 關於如何處理萬用字元的內容。確保添加的萬用字元與要刪除的記錄具有相同的點數,因為萬用字元記錄不會遍歷點。(稱為標籤,如果您想要正確的 RFC 術語)
此外,這不言而喻,但所有這些測試都應直接針對您的權威伺服器執行。(不反對為您執行測試的電腦配置的預設解析器)