解决 CloudFlare DNS 相关的邮件传递问题

解决 CloudFlare DNS 相关的邮件传递问题

我最近开始使用 CloudFlare,遇到了一些初期问题。

我们的域名是 netlanguages.com,虽然我们有很多子域名在监听,但目前我们只通过 CloudFlare CDN 试用了几个服务器(例如,www.netlanguages.com 启用了 CDN,而 netlanguages.com 未启用)。实际的 CDN 服务似乎很可靠,但我们遇到的问题与 DNS 有关,特别是邮件传递。

背景是我们的网站上有联系表格,它使用 PHP mail() 将详细信息发送到最终用户的电子邮件地址,其中邮件的“发件人”地址是[电子邮件保护]这是我们邮件服务器上的有效地址。大多数邮件都正确到达,但少数特定人员未收到邮件。Web 服务器使用 qmail 传递消息,qmail 日志文件向我们显示了接收邮件服务器在拒绝邮件传递尝试时返回的一些错误。两个示例:

已连接到 94.100.176.20,但发件人被拒绝。/远程主机表示:421 DNS 问题 (interdominios.netlanguages.com)。请稍后重试 已连接到 213.186.33.29,但发件人被拒绝。/远程主机表示:451 DNS 临时故障 (#4.3.0)

据我所知,接收 SMTP 服务器正在对“发件人”电子邮件地址 (netlanguages.com) 的主机或 SMTP 对话的 EHLO 命令中给出的服务器名称 (在上面的第一个示例中为 interdominios.netlanguages.com) 进行某些描述的 DNS 查找,这两个名称都应该解析为非 CloudFlare IP 地址。

我读到过 CloudFlare DNS 服务非常可靠且快速,但上述两个问题似乎都指向远程服务器无法进行 DNS 查找的问题。

我还应该指出,我们在 2 月 6 日将 DNS 更改为 CloudFlare,从那时起就开始遇到这些邮件传递问题。2 月 22 日,我们将 DNS 从 CloudFlare 移出,以查看问题是否与 CloudFlare 有关,几个小时后,传递开始正常。然后在 2 月 26 日,我再次将 DNS 移回 CloudFlare,传递问题再次出现。这些问题肯定与 DNS 有关,但我不知道这是配置问题还是其他问题。

最后,我应该说我们的两个 DNS MX 记录指向非 CDN A 记录 IP 地址,interdominios.netlanguages.com(Web 和 qmail 服务器)也指向非 CDN A 记录 IP 地址。

有人知道这里可能存在什么问题吗?如果您能对此提供任何帮助,我将不胜感激。

非常感谢,

安迪

答案1

首先,非常感谢您在问题中使用您的实际主机名和信息,这很有帮助!

451 DNS 临时故障意味着收件人邮件服务器当时无法解析主机名。我查看了您的 DNS 记录,没有发现任何可能导致此问题的异常,因此我认为问题出在 CloudFlare DNS 服务器上。可能是存在防火墙或速率限制或其他问题,导致它们没有响应或响应速度不够快,导致邮件服务器无法获取所需的信息以接受电子邮件。

您可以联系收件人所在地的邮政局长(理论上地址“[电子邮件保护]“应该既能工作又能被人阅读,但我们都知道理论和实践之间的区别!)并询问他们是否知道检查失败的原因。我还会向 CloudFlare 支持人员核实他们是否在其他客户身上看到过同样的问题。

相关内容