Ошибка «DNS reply returned 'no error'» в Rspamd
Симптомы
В журнале Rspamd /var/log/rspamd/rspamd.log возникают множественные ошибки следующего формата:
DNS reply returned 'no error' for zen.spamhaus.org while 'no records with this name' was expected when querying for '1.0.0.127.zen.spamhaus.org'(likely DNS spoofing or BL internal issues)
Причина
Публичные DNSBL (Spamhaus, URIBL, SendersScore) заблокированы для IP-адреса сервера.
Решение
В такой ситуации потребуется настроить локальный DNS-резолвер. В качестве примера используется утилита unbound.
Установите unbound:
apt install unbound -y
yum install unbound -y
Настройте конфигурационный файл /etc/unbound/unbound.conf.d/rspamd.conf следующим образом:
server:
interface: 127.0.0.1
port: 5353
do-ip4: yes
do-ip6: no
do-udp: yes
do-tcp: yes
prefetch: yes
cache-min-ttl: 300
num-threads: 2
Запустите и включите автозапуск службы unbound:
systemctl enable --now unbound
Подключите резолвер для Rspamd в файле /etc/rspamd/local.d/options.inc, добавив следующие строки:
dns {
nameserver = ["127.0.0.1:5353"];
}
Перезапустите службу Rspamd:
systemctl restart rspamd
Проверьте журнал Rspamd на наличие ошибок:
tail -f /var/log/rspamd/rspamd.log