假设我有一个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 格式”但似乎并没有多说什么
答案1
@example.com
是的,当然可以创建这样的 MX 记录。当您的所有服务都在单个 IP 地址和/或单个服务器以及将接收IS邮件的主机上运行时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 记录。当未找到 MX 记录时,@example.com
SMTP 将直接将邮件发送到主机 example.com
。
...如果返回一个空的 MX 列表,则该地址将被视为与隐式 MX RR 相关联,其首选项为 0,指向该主机。