Domain-Name-System
使用 CNAME 的 DNS 會破壞 MX 記錄?
我們正在嘗試將我們託管的所有網站遷移到 CNAMES,因為我們計劃在新的一年中遷移伺服器,並且希望能夠將一些客戶端移動到一台伺服器,而將其他客戶端移動到其他地方。我們計劃為客戶提供一個獨特的 CNAME,然後我們可以在以後更改它。(我們現在這樣做還有其他原因,但這是主要原因)
我們一直在用我們自己的一些領域來測試這個理論,它似乎很好。但是,當檢查域上的 MX 記錄時,我得到了 CNAME 值而不是 MX 記錄。
遺憾的是,所有這些域都是通過控制面板完成的,但我猜他們只是為我編寫區域文件。
我想為 company.com 創建 2 個 CNAME
company.com. IN CNAME client.dns.ourserver.com www IN CNAME client.dns.ourserver.com
MX 記錄類似於以下內容:
company.com IN MX 10 mail.company.com
我們有 mail.company.com 的 A 記錄
正在做:
host -t mx company.com
返回 CNAME 值而不是 mx 記錄。
這是預期的行為嗎?
我已經設法使上述配置與 123-reg.co.uk 控制面板一起工作,但不確定這是否比任何事情都更幸運。
這是一個常見的錯誤。您不能將 CNAME RR 用於您的根域(例如 company.com)並為同一區域定義其他資源記錄。
請參閱為什麼我不能為根記錄創建 CNAME 記錄?和RFC1034第 3.6.2 節了解詳細資訊:
如果 CNAME RR 出現在節點上,則不應出現其他數據;這可確保規範名稱及其別名的數據不能不同。
RFC2181 第 10.3 節說您不能將 MX 記錄指向 CNAME:
用作 MX 資源記錄的值 … 的域名不能是別名。