client host rejected cannot find your hostname

Также встречается вариант ошибки: «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 — и проблема решена.

Оцените статью