Domain-Name-System

沒有 mail.domain.com 的 MX 記錄格式

  • August 6, 2018

假設我有一個example.com指向 IP的域192.0.2.4,因此在 DNS 中我會看到:

example.com  A  192.0.2.4
www.example.com  CNAME  example.com

現在,大多數MX記錄似乎都是以這種方式設置到 DNS 中的

example.com  MX 10 mail.example.com
mail.example.com  A  192.0.2.4

我可以這樣做嗎?

example.com  MX 10 example.com

通過省略mail.example.com A 10 192.0.2.4

PS我查看了RFC“3.3.9。MX RDATA格式”,但似乎並沒有說太多

是的,您當然可以創建這樣的 MX 記錄。當您的所有服務都在單個 IP 地址和/或單個伺服器以及將接收@example.comIS郵件的主機上執行時example.com

example.com.      IN  MX 0  example.com. 
example.com.      IN  A     203.0.113.1

沒有要求這樣做:

example.com.      IN  MX 0  mail.example.com. 
example.com.      IN  A     203.0.113.1
mail.example.com. IN  A     203.0.113.1

但在這種情況下,您也可以完全省略創建 MX 記錄。當沒有找到@example.comSMTP 的 MX 記錄時,會將郵件直接傳送到主機 example.com

參見 RFC 5321 §5.1

…如果返回一個空的 MX 列表,則該地址被視為與隱式 MX RR 相關聯,首選項為 0,指向該主機。

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