尽pipecaching了域名服务器,URIBL_BLOCKED

我为两个人运行一个邮件服务器,Ubuntu 10.04 LTS。 我有Spamassassin通过Amavis / Postfix运行。 在许多消息中,我在X-Spam-Status头部获取了URIBL_BLOCKED,这表明请求来自向URIBL的服务器发出太多请求的源。 URIBL和Spamassassin都声明运行一个caching域名服务器应该为低容量的用户解决这个问题,因为可能的原因是DNS请求来自ISP的服务器,这会造成很多请求[1] [2]。 我想要URIBL工作。

所以我安装了bind9,并在named.conf.options中添加了以下几行:

acl goodclients { localhost; 127.0.0.1; }; 

并在“选项”内添加

  recursion yes; allow-query { goodclients; }; 

我在/ etc / default / bind中设置了RESOLVCONF = yes,并重新启动了bind9。

URIBL提供了一个testing点,如http://www.uribl.com/about.shtml#abuse所述 。 在我的邮件服务器的terminal,当我input

 host -tA 2.0.0.127.multi.uribl.com 

答复是

 2.0.0.127.multi.uribl.com has address 127.0.0.14 

这是URIBL所说的是“不被阻止”的回应。 但是,我仍然在X-Spam-Status头中收到带有URIBL_BLOCKED的垃圾邮件。 我也运行'rudc flush'清除绑定中的任何以前的logging; 并重新启动Amavis和Postfix,以防他们以某种方式cachingDNS信息。

为什么命令行testing通过,但amavis / spamassassin内部的请求失败?

[1] http://www.uribl.com/about.shtml#abuse ,在“滥用”下的最后一句话:“如果你使用你的ISP名称服务器来解决问题,并且它们被阻止,请考虑运行你自己的caching域名服务器。

[2] https://wiki.apache.org/spamassassin/CachingNameserver

我有这个问题,并通过简单地重新启动spamd解决它。 显然它需要重新启动来更新它连接到的名称服务器。

还要确保你已经通过configuration/etc/resolv.conf来告诉你的系统使用新的本地域名服务器:

 nameserver 127.0.0.1 

如果有帮助,这里是我的/etc/named.conf文件: http : //pastebin.com/r0RYawGj

我今天刚学到的另一个重要的细节感谢同事:确保您的DNS服务器在resolv.conf。

我添加了127.0.0.1到我的列表,而不是replace我的主机默认DNS服务器(期待它打我的第一个和后备到其他人),并发现我在DNS服务器上循环,所以2/3我的查询走出了其他服务器,而不是我自己的。

因此,擦除其他任何名称服务器,并确保您不在named.conf中转发(转发器部分)。