Spamassassin ( Mail :: SpamAssassin :: DnsResolver ) usa Net :: DNS :: Resolver módulo perl.
Ele deve permitir que você altere os servidores de nomes spamassassin usando RES_NAMESERVERS
variável de ambiente.
Pergunta
Existe uma maneira de deixar spamassassin ignorar os servidores dns do meu sistema linux para consultar DNSBLs?
Informações sobre o plano de fundo
Quando meu servidor recebe e-mail, ele é verificado pelo spamassassin. Uma dessas verificações procura os servidores de email envolvidos nas listas negras de DNS. Infelizmente, o DNS do meu provedor não tem permissão para consultar esses BLs mais. Isso é mostrado pelas informações de cabeçalho do spamassassin URIBL_BLOCKED em todos os e-mails que recebo. Eu testei manualmente isso também:
root@net:# dig 2.0.0.127.multi.uribl.com txt +short
"127.0.0.1 -> Query Refused. See http://uribl.com/refused.shtml for more information [Your DNS IP: 123.123.123.123]"
( 123.123.123.123
está configurado no meu /etc/resolv.conf
como dns.)
Quando eu consultar manualmente um dos seus servidores de nomes diretamente (consulte @ cc.uribl.com.) sem usar o recursor do meu provedor, recebo uma resposta:
root@net:# dig 2.0.0.127.multi.uribl.com txt @cc.uribl.com. +short
permanent testpoint
(note que este é um testquery para aquele BL que deveria dar este resultado)
Resumo
Então, há alguma maneira de obter spamassassin para não usar o dns padrão do sistema para consultas dnsbl além de instalar um dns recursor neste mesmo sistema?
UPDATE
Ok, na verdade não há problema em instalar um dns-recursor local. É leve e fácil de configurar e agora não tenho mais problemas com os BLs.
Spamassassin ( Mail :: SpamAssassin :: DnsResolver ) usa Net :: DNS :: Resolver módulo perl.
Ele deve permitir que você altere os servidores de nomes spamassassin usando RES_NAMESERVERS
variável de ambiente.