Также встречается вариант ошибки: «Client host rejected: cannot find your hostname»
Чаще всего проблема состоит в некорректной PTR-записи сервера, с которого вы отправляете сообщение. PTR-запись должна совпадать с hostname сервера.
Пропишите корректный hostname сервера. Для этого подключитесь к серверу по SSH под пользователем root и выполните команду:
При этом поддомен «mail.domain.ru» должен адресоваться на ваш сервер. Т.е. для поддомена должна быть прописана A запись на IP-адрес вашего сервера;
Пропишите PTR-запись по инструкции Как настроить PTR запись?
В качестве хоста для обратной записи укажите hostname сервера, т.е. «mail.domain.ru».
Готово. После настройки PTR-записей так, чтобы она совпадала с hostname, ошибка будет исправлена.
Our postfix sometimes rejects emails. I see this error in our postfix log (/var/log/mail.log):
Here is my postconf -n :
It doesn’t occur often, but it could have serious consequences if we missed an important email.
Do you see where this problem comes from? Is it a problem of configuration or a reverse DNS problem (as I read somewhere)?
Here is the result of nslookup x.x.x.x :
and the result of dig x.x.x.x :
I don’t even know if the problem comes form our side or from the sender side.
Почтовый сервер FreeBSD.org начал возвращать письма с такой ошибкой:
Reporting-MTA: dns; akira.domain.org.ua
…
X-Postfix-Sender: rfc822; ***@domain.kiev.ua
…
Action: failed
…
Remote-MTA: dns; mx1.freebsd.org
Diagnostic-Code: smtp; 450 4.7.1 Client host rejected: cannot find your hostname, [77.***.***.40]
Аналогичные записи в логе — /var/log/maillog :
postfix/smtp[47728]: 92B2651088: to= , relay=mx1.freebsd.org[8.8.178.115]:25, delay=293780, delays=293778/0.01/1.1/0.21, dsn=4.7.1, status=deferred (host mx1.freebsd.org[8.8.178.115] said: 450 4.7.1 Client host rejected: cannot find your hostname, [77.***.***.40] (in reply to RCPT TO command))
Как правило, ошибка Client host rejected: cannot find your hostname означает несовпадение записи MX домена и PTR-записи для IP -адреса сервера.
$ dig domain.kiev.ua MX | grep mx
domain.kiev.ua. 600 IN MX 30 mx0.mail5.freehost.com.ua.
domain.kiev.ua. 600 IN MX 20 mx0.domain.org.ua.
mx0.domain.org.ua. 3600 IN A 77.***.***.40
mx0.mail5.freehost.com.ua. 383 IN A 194.0.200.222
И запись про IP:
$ dig -x 77.***.***.40
…
;; QUESTION SECTION:
;40.106.120.77.in-addr.arpa. IN PTR
…
;; ANSWER SECTION:
40.106.120.77.in-addr.arpa. 86400 IN PTR akira.domain.org.ua.
…
$ host 77.***.***.40
40.106.120.77.in-addr.arpa domain name pointer akira.domain.org.ua.
Разница сразу видна — akira.domain.org.ua и mx0.domain.org.ua. .
Теперь достаточно сменить PTR-запись у владельца IP-адреса (в данном примере — у Дата-центра, в котором расположен сервер), подождать обновления DNS — и проблема решена.