Почта

/
/
Ошибка «DNS reply returned 'no error'» в Rspamd

Ошибка «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