Domain-Name-System

使用 CNAME 的 DNS 會破壞 MX 記錄?

  • September 28, 2018

我們正在嘗試將我們託管的所有網站遷移到 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 資源記錄的值 … 的域名不能是別名。

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