Почему dns_get_record не работает для некоторых доменов? - PullRequest
0 голосов
/ 26 июня 2019

Я использую dns_get_record и getmxrr для получения данных домена mx и ns

Но для некоторых доменов я не могу получить данные, например, домен tecmilenio.mx dns_get_record('tecmilenio.mx', DNS_NS) возвращает false с предупреждением dns_get_record(): A temporary server error occurred.

Я проверил консольную команду nslookup -type=mx tecmilenio.mx и ничего не нашел, и покажу ошибку

Сервер: 127.0.1.1

Адрес: 127.0.1.1 # 53

** сервер не может найти tecmilenio.mx: SERVFAIL

Почему он появляется для некоторых доменов и как его решить?

1 Ответ

0 голосов
/ 26 июня 2019

Домен не должен иметь запись MX.При отсутствии записи MX отправители электронной почты будут пытаться доставить ее в адресную запись - например, example.com.

Это основано на RFC 5321 сек.5, в котором говорится:

SMTP-клиенты должны искать запись MX;Если (и только если) нет записи MX для домена, обработайте домен так, как если бы он имел запись MX с данным доменом в качестве целевого имени хоста и значением предпочтения 0 Выполните поиск A или AAAA, как требуется для определения IP-адреса.адрес целевого хоста

https://en.wikipedia.org/wiki/MX_record

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...