spamassassin rdns reversns

时间:2012-09-06 10:17:56

标签: email phpmailer php spamassassin reverse-dns

Spamassasin在我的电子邮件中提供以下标志:

*

  

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

     

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

*

我在电子邮件中看到的唯一IP是94.143.11.2 - >您可以将dns转换为trophymanager.com。 Google和Hotmail对此没有任何问题 - 但Spamassassin给它一个标志 - 我在这里缺少什么?

3 个答案:

答案 0 :(得分:7)

不确定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可能不会抱怨了。

答案 1 :(得分: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地址提供商以创建PTR   记录IP地址。

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

答案 2 :(得分:0)

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

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

这是由返回 localhost 的 127.0.0.1 的反向查找引起的,通常是由重定向邮件进出 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 服务器应该使用什么主机名?确实,它不能;)