Power MTA StatusDnsQueryFailed resolving domain (pmta)
Если вы видите следующую ошибку в PowerMTA:
StatusDnsQueryFailed resolving domain
Вероятнее всего, это вызвано тремя причинами:
- Запрошенный домен не существует. Он не имеет ни MX, ни A записи.
- Вышестоящий провайдер DNS ограничивает чрезмерные запросы с вашего почтового сервера.
- Вы достигли предела пропускной способности в любой из сетей WAN (если запрос DNS-преобразователя отправляется через интернет-интерфейс).
Что бы избежать множественных запросов на повторяющиеся домены:
Настройка кеширующего DNS-клиента systemd-resolved в Debian GNU/Linux 9 (Stretch)
В составе systemd, используемой в конфигурации по умолчанию в Debian GNU/Linux 9 имеется отдельная служба, отвечающая за разрешение имён с возможностью кэширования результатов поэтому, если нужно ускорить работу механизма разрешения имён достаточно лишь выполнить настройку systemd-resolved.
В конфигурации по умолчанию данная служба не запущена:
# systemctl status systemd-resolved
● systemd-resolved.service - Network Name Resolution Loaded: loaded (/lib/systemd/system/systemd-resolved.service; disabled...) Drop-In: /lib/systemd/system/systemd-resolved.service.d └─resolvconf.conf Active: inactive (dead)...
# apt-get install libnss-resolve
В процессе установки в конфигурационном файле /etc/nsswitch.conf
строка hosts: files dns
будет автоматически заменена на следующий вид:
... hosts: files resolve [!UNAVAIL=return] dns ... Настроим конфигурационный файл/etc/systemd/resolved.conf
, заполнив параметры секции[Resolve]
, например следующим образом:
[Resolve] DNS=77.88.8.8 #FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844 Domains=my.holding.com LLMNR=no DNSSEC=no Cache=yes DNSStubListener=no Для совместимости с приложениями, которые не используют библиотечные вызовы, а обращаются к DNS серверам напрямую, получая их из/etc/resolv.conf
, создадим символическую ссылку на файл/run/systemd/resolve/resolv.conf
, контент которого автоматически генерируется исходя из настроек, заданных нами в/etc/systemd/resolved.conf
:
# ln -svi /run/systemd/resolve/resolv.conf /etc/resolv.conf
ln: replace '/etc/resolv.conf'?
y
'/etc/resolv.conf' -> '/run/systemd/resolve/resolv.conf'
# ls -la /etc/resolv.conf
lrwxrwxrwx 1 root root 32 Dec 11 16:22 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf
# systemctl enable systemd-resolved
# systemctl restart systemd-resolved
# systemctl status systemd-resolved
По материалам сайта https://wiki.it-kb.ru/unix-linux/debian/stretch/systemd-resolved-in-debian-9