550 5.7.25 — обратная DNS без прямого подтверждения (Yahoo)
Повторы не помогут. Письмо доставлено не будет.
Ответ сервера
550 5.7.25 Forward-confirmed reverse DNS failed.У отправляющего IP нет обратной записи — или имя, которое она возвращает, не разрешается обратно в тот же адрес. Самый механический отказ из всех: это ошибка в настройке DNS, она целиком ваша и ничего не стоит.
Что это значит
Forward-confirmed reverse DNS — это круговая проверка. Получатель берёт ваш IP, смотрит его PTR-запись и получает имя хоста, затем разрешает это имя и проверяет, что в ответе есть тот самый IP. Совпасть должны обе стороны. Отсутствующий PTR, PTR на имя без A-записи и имя, разрешающееся в другой адрес, проверку не проходят. Её делает каждый серьёзный получатель, и не только Yahoo отклоняет письма при провале.
Почему так происходит
- У отправляющего IP вообще нет PTR-записи — состояние по умолчанию у большинства свежих облачных машин.
- PTR указывает на имя, у которого нет соответствующей A-записи.
- Имя из PTR разрешается в другой IP, не в тот, что отправляет.
- Общий PTR, выданный провайдером: часть получателей считает его не лучше отсутствующего.
- Имя в HELO/EHLO не совпадает с PTR — смежные проверки не проходят, даже если сам PTR в порядке.
Что делать
- Пропишите PTR-запись для отправляющего IP. Она задаётся у того, кто выдал вам адрес — у хостинга или облака, — а не в вашей зоне DNS.
- Опубликуйте A-запись для того же имени, указывающую обратно на этот IP, чтобы круг замкнулся.
- Используйте в приветствии HELO/EHLO то же имя, которое возвращает PTR.
- Проверьте снаружи: запросите PTR, затем разрешите полученное имя и убедитесь, что вернулся тот же IP.
- Сделайте это для каждого отправляющего IP, не только для основного: ненастроенный второй адрес отказывает лишь иногда, а это заметить труднее.
Вопросы
Где вообще задаётся PTR?
У того, кто управляет IP-адресом, — у хостинга или облачного провайдера, через панель или заявку в поддержку. В собственной зоне DNS это не добавить, поэтому про запись и забывают.
PTR есть, а проверка всё равно не проходит.
Значит, обратная половина работает, а прямая нет. Возьмите имя из PTR и разрешите его: нужна A-запись, указывающая на тот же IP. Имя, которое не разрешается никуда или разрешается не туда, проверку не проходит.
Хватит ли PTR по умолчанию от провайдера?
Механическую проверку он проходит, но общее имя из пула провайдера не несёт репутации, и часть получателей ставит это в минус. Имя на вашем собственном домене лучше.