假设我为域激活了以下 DNS example.com
(省略了优先级和 ttl)
example.com A 123.45.67.89
mx.example.com A 123.45.67.89
example.com MX mx.example.com
现在,这是一个有效的 DNS 记录。如果我要添加以下 mx 记录,会导致任何问题吗?
mx.example.com MX mx.example.com
我已经对此进行了测试,它似乎有效,但我想确定一下。
原因是,我总是使用 [email protected] 发送电子邮件,而没有添加最后一条 mx 记录。但是某些服务失败是因为它们没有使用主域,而是检查子域是否存在该 mx 记录。添加 mx 记录似乎使所有服务都能正常工作,但我现在担心它可能会导致实际发送/接收电子邮件时出现问题。
此外,我已将新 mx 记录的优先级设置为低于原始记录,因此理论上应该使其始终选择第一个,但我很好奇如果优先级颠倒它甚至会起作用。
指向自身的 MX RR 是完全有效的,不会引起任何问题。但是,它可能被认为是多余的,因为一般规则是,如果域名没有 MX RR 而有 A RR,则后者应用于邮件传递。换句话说,当不存在显式 MX RR 时,会隐含地假定一个指向自身的 MX RR。
请注意,您的示例代码存在语法问题。FQDN 缺少最后的点,MX RR 缺少优先级字段。它应该是:
或者,等效地:
(
$ORIGIN
如果整个指令是 domain 区域文件的一部分,则该指令是多余的example.com
。)你好像把自己弄糊涂了。DNS MX-RR 格式
domain MX pref name
用于表示具有名称的服务器name
将是域的 MXdomain
。在您的情况下,您是说具有名称的服务器
mx.example.com
将处理mx.example.com
域的邮件。这是完全有效的,但在我看来,您想为example.com
.我想你的问题的核心已经回答了,但你可能想澄清一些困惑: