Почему в Exim4 письма уходят, но удаленный сервак их не принимает?
Добрый день, товарищи
Столкнулся с такой проблемой, некоторые почтовые сервера не принимают почту с хостов у которых MX смотрит на один IP, а PTR смотрит на другой.
Например:
есть хост vasya.ru
#host -t mx vasya.ru указывает
vasya.ru mail is handled by 20 mail.vasya.ru.
#host mail.vasya.ru
mail.vasya.ru has address x.x.x.1
Но при этом:
vasya.ru -- сам резолвится на x.x.x.2
При отправки почты на определнные хосты, возникает ошибка:
petya.ru[y.y.y.y]: 450 4.7.1 Client host rejected:
cannot find your hostname, [x.x.x.1]: retry timeout exceeded
При резолве x.x.x.1 он указывает на другое доменное имя.. т.к. vasya.ru - лежит на шаред хостинге.
Может кто знает, как победить такое? Чтобы письма на все почтовые сервера доставлялись.
У вас проблема не с нахождением IP по hostname, а с обратной процедурой.
Вам надо прописать обратную зону для вашего домена и соответствующая PTR запись должна указывать на mail.vasya.ru
Стоит обратить внимание на то, что это делается не там, где обслуживается DNS зона vasya.ru, а там, где вам предоставляется IP для mail.vasya.ru, т.е. вероятно у хостера предоставляющего вам сервер или vps.
PTR зону не получится прописать, потому что на домен на шареде находиться, и соответственно каждому домену на 1 IP не пропишешь PTR запись (
грубо говоря
x.x.x.1 - не может же быть назначен как PTR для доменов mai.vasya.ru, kotya.murzik.ru и тп и тд...
Тогда и надо использовать почтовый сервер шареда под его именем, а не под именем домена своего. Или использовать внешний почтовый сервер или сервис типа yandex pdd.