Письма не отправляются и не принимаются из-за некорректных DNS-записей
Симптомы
Не отправляются и не принимаются письма почтовым сервером в ispmanager 6.
Причины
- Отсутствуют MX-записи для домена;
- А-запись почтового домена имеет неверное значение;
- Для IP-адреса почтового сервера не указана PTR-запись;
- Отсутствуют TXT-записи с DKIM и DMARC для домена.
Решение
Отсутствуют MX-записи для домена
Убедитесь, что MX-записи домена созданы и указывают на корректный адрес почтового сервера.
Как правило, MX-записи указывают на поддомен mail. Например, для домена domain.com, MX-запись будет указывать на адрес mail.domain.com.
Проверка DNS-записей выполняется утилитой dig. Например, чтобы проверить MX-запись для домена domain.com на DNS-серверах Google, выполните следующую команду:
dig MX domain.com @8.8.8.8 +short
Если записи существуют на DNS-сервере, то они будут отражены в выводе:
10 mail1.domain.com.
20 mail2.domain.com.
На Windows проверить DNS-записи можно с помощью утилиты nslookup.
А-запись почтового домена имеет неверное значение
Убедитесь, что А-запись для вашего почтового домена указывает на корректный IP-адрес.
Проверка DNS-записей выполняется утилитой dig. Например, чтобы проверить А-запись для домена mail.domain.com на DNS-серверах Google, выполните следующую команду:
dig A domain.com @8.8.8.8 +short
Если запись существуют на DNS-сервере, то она будет отражена в выводе в виде IP-адреса - он должен совпадать с IP-адресом почтового сервера.
Для IP-адреса почтового сервера не указана PTR-запись
PTR-запись для IP-адреса почтового сервера должна соответствовать имени сервера (hostname).
PTR-запись создается на стороне владельца IP-адреса - зачастую владельцем IP-адреса является хостинг-провайдер.
Узнать имя вашего сервера можно с помощью команды hostname. Если вы пользуетесь панелью ispmanager 6, имя сервера можно также увидеть в разделе Настройки системы.
Проверка DNS-записей выполняется утилитой dig. Например, чтобы проверить PTR-запись для IP-адреса 172.31.97.58 на DNS-серверах Google, выполните следующую команду:
dig -x 172.31.97.58 @8.8.8.8 +short
Если запись существует, команда вернет следующий вывод, в конце которого будет указано имя сервера, что указано в записи:
58.97.31.172.in-addr.arpa 3600 IN PTR example.com
Отсутствуют TXT-записи с DKIM и DMARC для домена
DMARC-запись определяет политику защиты почтового домена от спама и фишинговых писем.
DKIM-запись представляет собой ключ, по которому отправитель может быть идентифицирован. Также помогает в защите от спама и фишинга.
В панели ispmanager 6, чтобы сгенерировать обе записи, достаточно включить соответствующие опции в настройках почтового домена в разделе Почта.
Для включения DKIM требуется установленный OpenDKIM в разделе Конфигурация ПО - Почтовый сервер.
После включения опций будут сформированы соответствующие DNS-записи для домена в разделе Управление DNS:
_dmarc.domain.com- имя DMARC-записи;dkim._domainkey.domain.com- имя DKIM-записи.
Учитывайте, что если ваш домен управляется на стороннем DNS-сервере, например на стороне регистратора, необходимо будет добавить записи на этом DNS-сервере.
Проверить работу почтового ящика можно с помощью сервиса Mail-Tester!