从不同的网络声明MX是不好的做法吗?


21

我们正在使用第三方服务提供商来发送交易电子邮件。我最近注意到给定接收域的故障率上升。

发送失败,错误为“ 498 No MX for example.com”。

在指定的延迟后重试发送,然后通常在重试几次后成功发送。但是有时,它们超过了重试限制,并被永久删除。

我联系了提供商的支持,他们告诉我,这是由于接收域从其他提供商声明了MX。

$ dig mx example.com
;; ANSWER SECTION:
example.com.        859     IN      MX      25 mail05.example.com.
example.com.        859     IN      MX      20 mail11.example.net.

他们指的是一种MX正在使用example.com而另一种正在使用的事实,example.net这显然是不正确的做法,并且可能导致上述错误。

这是我第一次听到这样的消息,我会立即打电话给BS,但我想我会给他们带来疑问的好处,并听听其他人对此话题的看法。


11
甚至明确允许它没有 MX记录,因此错误消息是毫无意义的。您的服务提供商需要很多帮助。
迈克尔·汉普顿

4
当然这必须起作用。考虑网站example.com.使用任何第三方电子邮件提供商(例如G Suite)的情况,因此他们的MX记录为aspmx.l.google.com.
user253751'4

1
也许是因为MX记录位于不同的(和有缺陷的)提供者(例如,丢失的胶粘记录,缓慢的区域更新,A记录有问题,诸如mx-as-cname之类的标准合规性问题)?
rackandboneman '18 -4-6

问题是提供者一无所知。他们认为我的问题是使用服务接收电子邮件时,他们建议使用MX。但是我在问有关发送电子邮件和接收域的MX的问题。我向你保证,这是他们的无能。我的问题描述非常清楚,如果他们实际研究问题一秒钟,这种误解将是不可能的。
Der Hochstapler '18

Answers:


44

他们大多是错误的。

拥有一个以上的MX并不是一个坏习惯,并且在一个域中拥有一个或多个带有主机名的MX同样也不是一个坏习惯。实际上,人们通常会在自己的域中将自己的邮件服务器设置为主要MX,然后将ISP的邮件服务器作为辅助MX,这很普遍。

可能与之相关的一个很小的部分是,如果另一个域中的MX无法正确解析,例如,如果域中example.net存在DNS问题,那将是一个问题。但这就是为什么您拥有不止一台MX的原因-如果一台MX出现故障,其他MX仍然可以工作。

您应该回复提供者,并将它们指向RFC 5321第5.1节。引用时间有点长,但是要点是,如果有一个以上的MX,发件人必须至少尝试前两个,并且对将它们放在单独的域中没有任何限制。


24

不,这是BS。拥有此选项是您首先可以指定多个具有不同优先级的MX的主要原因之一。

肯定还有另一个问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.