Sendmail 通过 A 记录而不是 MX 中继电子邮件

Sendmail 通过 A 记录而不是 MX 中继电子邮件

我有一台 Ubuntu 服务器,运行着 sendmail(直到今天早上它还在运行 postfix,但我改用了 sendmail,以排除 postfix 配置调整导致此问题的可能性)。直到几周前,这台服务器还是我域名的唯一邮件服务器 - 在我把邮件从这台机器移走之前,电子邮件工作正常,已送达本地用户,发送正常 - 但自从移走它后,每次通过这台机器上的 MTA 发送电子邮件时,它都会尝试将其发送到我域名的 A 记录,而不是 MX 记录... 由于我使用的是 CDN,而 CDN 却没有托管我的邮件,这不太好用。从其他地方到我的域名都没问题,从那台服务器发送到其他域名也没问题。如果您从问题服务器执行 dig 或 nslookup,记录看起来是正确的,所以在与此斗争了近一周后,我被难住了。任何帮助都将不胜感激!

编辑:域的 DNS 记录;

domain.com CNAME 到 server.domain.com
server.domain.com A 到 1.1.1.1
MX mail.maildomain.com 优先级 10
MX mail1.maildomain.com 优先级 20

有问题的服务器是server.domain.com。

谢谢

答案1

Sendmail 将 CNAME(DNS 别名)转换为真实名称。domain.com
-> server.domain.com

删除 CNAME或者为 server.domain.com 添加 MX 记录

答案2

如果您正在运行多个电子邮件服务器(您的描述听起来像是这样的),则每个服务器都必须有一个 A 记录。然后,您可以为每个服务器添加一个 CNAME 记录,以匹配您域的 MX 条目。

domain.com CNAME server.domain.com
server.domain.com A 1.1.1.1
server2.domain.com A 1.1.1.2
mail.domain.com CNAME server2.domain.com
mail1.domain.com CNAME server.domain.com
MX mail.domain.com 10
MX mail1.domain.com 20

然后,您需要在其 SMTP 服务器设置中将 MUA 指向 mail.domain.com。

相关内容