6

Spamassasin 在我的电子邮件中给出以下标志:

*

0.8 RDNS_NONE 由没有 rDNS 的主机传送到内部网络

“此测试检查最后一个不受信任的中继是否有反向 DNS 条目。请注意,这可以通过解释相关 Received 标头中的信息来完成 - 如果第一个受信任的中继没有执行反向 DNS 检查,或者如果他们未记录在 Received 标头中,将触发此测试(无论实际 rDNS 状态如何)。”

*

我可以在电子邮件中看到的唯一 ip 是 94.143.11.2 -> 您可以将 dns 反向到 trophymanager.com。谷歌和 hotmail 对此没有任何问题 - 但 Spamassassin 给了它一个标志 - 我在这里错过了什么?

4

3 回答 3

8

不确定 spamassassin,但许多邮件过滤器/MTA(例如后缀)只接受 rDNS 条目,如果它是Forward-confirmed。在您的情况下,前向确认不起作用:

dig -x 94.143.11.2 +short
man01.trophymanager.com.

但是 man01.trophymanager.com 没有 A 记录。

创建 DNS 记录:

man01.trophymanager.com A 94.143.11.2

Spamassassin 可能不会再抱怨了。

于 2012-09-08T12:46:37.967 回答
0

如果您的主机帐户带有 IP 地址,您可以在主机帐户的仪表板中更改此地址,或者如果您不确定,请向您的主机开一张票。

这解决了我在https://mxtoolbox.com上的“SMTP 反向 DNS 不匹配”错误

但是,mxtoolbox.com 仍然抱怨“反向 DNS 不是有效的主机名”,他们的解释是:

您的反向 DNS 记录 (PTR) 不是有效的主机名。根据电子邮件发送最佳实践,PTR 记录应该是有效的主机名。如果 PTR 记录不是有效的主机名,您可能会遇到反垃圾邮件服务的电子邮件传递问题。

我查了我的注册商——Namecheap 说:

PTR(指针)记录将 IP 地址映射到域名。它通常被称为“反向 DNS 条目”,因为它将 IP 地址转换为名称。

PTR 记录主要用作安全和反垃圾邮件措施,以验证是否允许邮件服务器地址向特定主机名发送电子邮件。反向 DNS 条目检查服务器名称是否确实与发起连接的 IP 地址相关联。

为了设置将 IP 地址连接到您的域的反向 DNS 条目(例如,127.0.0.1 应该映射到 yourdomain.com),您需要联系您的 IP 地址提供商为该 IP 创建 PTR 记录地址。

有可能我只需要等待一天,因为当我用我的主机更新反向 DNS 时,有一条消息说“请等待 6-12 小时”。如果我记得,我会回来写一个更新。

于 2019-05-29T01:43:14.313 回答
0

OP询问了这个问题,但其他答案没有解决这个问题:

-0.8 RDNS_NONE Delivered to internal network by a host with no rDNS

这是由 127.0.0.1 的反向查找返回 localhost 引起的,通常是由于重定向邮件进出 localhost 以进行垃圾邮件/病毒过滤(如通过 amavis)。它将创建这样的标头,其中 rDNS 错误地显示为 127.0.0.1 的 localhost:

Received: from smtp.example.com (**localhost** [127.0.0.1])
    by smtp.example.com (Postfix) with ESMTPA id A5F13FEF
    for <example@example.com>; Wed, 26 May 2021 17:07:02 -0700 (PDT)

请注意,我在上面的 **localhost** 周围添加了 * 以突出显示该问题。通过更新 /etc/hosts 文件并将您的主机名放在单词之前localhost,它将被正确放置在您的日志中:

所以你想要这个:

~]$ cat /etc/hosts
127.0.0.1   smtp.example.com localhost localhost.localdomain 
::1         smtp.example.com localhost localhost.localdomain

不是这个:

~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain smtp.example.com
::1         localhost localhost.localdomain smtp.example.com

绝对不是这个:

~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain
::1         localhost localhost.localdomain

...或者您可以为 127.0.0.1 配置 rDNS,但这似乎很愚蠢...集中式 rDNS 服务器应该使用什么主机名?确实,它不能;)

于 2021-05-27T00:37:31.190 回答