下面是我遇到问题的设置:
我的电脑的IP是10.6.2.5。有一个带有IP 10.6.2.4的DNS服务器ns.isp6.lab (我可以到达它)。
我的电脑安装了后缀+ Dovecot + SpamAssassin。我收到与DKIM签署的电子邮件来自域isp6.lab。它们是用以下域密钥签名的: mail._domainkey.isp6.lab
当我做dig mail._domainkey.isp6.lab TXT时,我得到了一个带有RSA公钥的答案。
问题是Spammassassin找不到它,以下是接收到的电子邮件的部分标题:
X-Spam-HAM-Report:
* -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP
* 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
* valid
* 0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid因此,我在SpamAssassin中激活了调试日志,下面是我发现的:
cat spamd.log | grep dkim
Tue Oct 7 16:38:50 2014 [21673] dbg: dkim: performing public key lookup and signature verification
Tue Oct 7 16:39:00 2014 [21673] dbg: dkim: DKIM, i=@isp6.lab, d=isp6.lab, s=mail, a=rsa-sha256, c=relaxed/simple, invalid, matches author domain
Tue Oct 7 16:39:00 2014 [21673] dbg: dkim: signature verification result: INVALID (PUBLIC KEY: DNS QUERY TIMEOUT FOR MAIL._DOMAINKEY.ISP6.LAB)我检查了我的/etc/resolv.conf:域isp6.lab搜索isp6.lab名称服务器10.6.2.4
我现在正在寻找关于这个问题的几个小时(似乎没有很好的文档),我检查了所有CPAN所需的模块,等等,我真的不知道我还能做些什么。
提前谢谢你的帮助。
编辑:也许可以在NET::DNS模块中做些什么?我真的不明白这些模块是如何使用、配置和相互交互的。
发布于 2014-10-08 01:33:50
也许你击中了与NET::DNS和垃圾邮件杀手相关的bug。它在这个博客和这个SA邮寄名单中解释了。博客的摘录
Net::DNS版本0.76更改了在Net中保存一组名称服务器的字段名::DNS::Resolver对象:它以前是“名称服务器”,但现在分为两个字段:‘nameserver4’和‘Namerver6’。Mail/SpamAssassin/DnsResolver.pm依赖于Net::DNS::Resolver对象的内部字段名来获得递归名称服务器的默认列表,因此Net::DNS中的更改破坏了这一点。
检查你的回购,如果他们已经解决了新版本的问题。如果没有,可以从这里手动应用修补程序。
https://serverfault.com/questions/634258
复制相似问题