Почему dns_get_record не работает для некоторых доменов?
Я использую 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 ответ
Для домена не обязательно иметь запись MX. При отсутствии записи MX отправители электронной почты будут пытаться доставить запись адреса - например, example.com.
Это основано на RFC 5321 сек. 5, в котором говорится:
SMTP-клиенты должны искать запись MX; Если (и только если) нет записи MX для домена, обработайте домен так, как если бы он имел запись MX с данным доменом в качестве целевого имени хоста и значением предпочтения 0 Выполните поиск A или AAAA, как требуется для определения IP-адреса. адрес целевого имени хоста