Sendmail 根据 DNS 查找修改收件人地址

Sendmail 根据 DNS 查找修改收件人地址

CentOS 5.8 盒子(Unitrends Appliance),带有原装 Sendmail sendmail-8.13.8-8.1.el5_7。如果我们从盒子向普通地址发送电子邮件(我们有两个盒子,它们都做同样的事情),一切都很好。如果我们向我们的域名发送电子邮件,该域名的网站通过 CloudFlare 的 CDN 处理,那么从这些盒子我们无法收到邮件。如果我们查看 /var/log/maillog,我们会看到我们的地址(如[电子邮件保护]修改为[电子邮件保护]

我们可以正常接收来自其他任何地方的邮件。这些邮箱可以正常将邮件发送到其他任何地方。一个邮箱通过 GMail 中继,另一个通过 Exchange 2003 中继 - 两者的行为相同。问题出在中继之前的 Unitrends 设备上。“cf-protected”附加项仅作为 CloudFlare DNS 服务器上的 A 记录查找而存在,因此我们完全相信服务器除了 MX 查找之外,还在某个时候以某种方式进行主机查找,并根据此查找修改电子邮件地址。

我找不到这种行为的根源或如何阻止它。

答案1

  • cf-protected 可能表示两个 CNAME 别名的链接(互联网上简短搜索的结果)
  • Sendmail 默认使用真实名称替换带有 CNAME DNS 记录(别名)的名称

您可以在您的 sendmail 中关闭此类重写,但其他 sendmail 仍将继续重写。

建议的解决方法:不要对 mydomain.com 使用 CNAME 记录。如果必须,请对 www.mydomain.com 使用。您可以使用简单的 www 服务器将对 mydomain.com 的访问重定向到 www.mydoain.com。

相关内容