Power MTA StatusDnsQueryFailed resolving domain (pmta)

Если вы видите следующую ошибку в PowerMTA:

StatusDnsQueryFailed resolving domain

Вероятнее всего, это вызвано тремя причинами:

  1. Запрошенный домен не существует. Он не имеет ни MX, ни A записи.
  2. Вышестоящий провайдер DNS ограничивает чрезмерные запросы с вашего почтового сервера.
  3. Вы достигли предела пропускной способности в любой из сетей 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)...

Установим модуль nss-resolve (библиотека libnss_resolve.so из пакета libnss-resolve) для механизма Name Service Switch (NSS), который будет вызывать службу systemd-resolved для разрешения имён:
# 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

0

my-mails.ru

Всегда On-Line

Добавить комментарий

Авторизация
*
*
Регистрация
*
*
*
*
Генерация пароля
51276208