Domain-Name-System

使用 CNAME 轉發來自裸域的流量

  • May 4, 2015

我有一個域,flyh2.com。

我使用 CNAME 將 www.flyh2.com 轉發到我的網站所在的 flyh2.elasticbeanstalk.com。這是亞馬遜允許自定義域名的唯一方式。不允許有記錄。

我希望人們只需鍵入http://flyh2.com(不帶 www),仍然讓訪問者看到我的網站。

最初我使用 CNAME 將裸體和 www 記錄轉發到我的網站,但它似乎會引起問題。

收到的郵件被退回給發件人:

Fwd: Returned mail: see transcript for details
<mark@flyh2.com>... Deferred: Connection timed out with flyh2.elasticbeanstalk.com.
Message could not be delivered for 6 hours
Message will be deleted from queue

似乎裸域上的 CNAME 覆蓋了 MX 記錄。

現在我已將 flyh2.com 記錄上的 CNAME 更改為指向 www.flyh2.com,然後將 www.flyh2.com 更改為 CNAME 以指向 flyh2.elasticbeanstalk.com。

我的 MX 記錄設置正確,但裸域上的 CNAME 似乎覆蓋了它們。我必須使用A記錄嗎?

不能擁有該域的 CNAME。

CNAME 只能作為單個記錄存在,不能與任何其他資源記錄組合。由於域始終具有 SOA 和 NS 記錄,因此您不能對域使用 CNAME。這在RFC 1034的第 3.6.2 節中指定。

電子郵件特別中斷的原因可在RFC 5321的第 5.1 節中找到:

當被查詢時,該域名必須返回至少一個地址記錄(例如,A 或 AAAA RR),它給出了消息應該被定向到的 SMTP 伺服器的 IP 地址。任何其他響應,特別是包括在查詢時將返回 CNAME 記錄的值,都超出了本標準的範圍。RFC 2181 第 10.3 節更詳細地討論了禁止數據中解析為 CNAME 的標籤。

換句話說 - 只要您的提供商不允許 A 記錄,您想要的就無法完成。

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