Я получаю эту ошибку при проверке своего DNS с помощью внешнего инструмента:
Программное обеспечение для распознавания спама и RFC821 4.3 (также RFC2821 4.3.1) заявляют, что имя хоста, указанное в приветствии SMTP, ДОЛЖНО иметь запись A, указывающую на тот же сервер.
По сути, он указывает этот путь:
mail.xxxx.com. -> mail.xxxx.com -> (IP основного сервера) -> xxxx.com
Теперь мое постфиксное приветствие выглядит так:
$ myhostname ESMTP $ mail_name
Проблема в том, что $myhostname
это mail.xxxx.com, и это перенаправляет на mail.xxx.com, а ТОГДА на мой основной сервер? Я думаю, мне следует изменить это на $mydomain
Я хотел бы получить представление, прежде чем редактировать еще одна запись DNS неправильно .. Спасибо
Сообщение об ошибке мне кажется ясным:
DNS, обслуживающий вашу зону должен содержат запись A (или AAAA, если IPv6, но не CNAME), равную имени хоста, содержащемуся в приветственном сообщении, отправленном вашим SMTP-сервером. Это требование RFC 2821.
В вашем случае, если имя хоста, объявленное вашим SMTP-сервером, - «mail.exemple.com», то любой должен иметь возможность разрешить mail.exemple.com.
Вы можете проверить свои записи DNS с помощью dig. Результат должен быть следующим:
dig mail.exemple.com A +noall +answer
;; global options: printcmd
mail.exemple.com. 3600 IN A 192.0.2.5
Ваша зона DNS и конфигурация SMTP должны быть правильно настроены.
Я ответил на свой вопрос там, $mydomain
(например, xxxx.com) следует использовать вместо $myhostname
(mail.xxxx.com). Я видел, как много спрашивали, но не смог найти ответа в поисковых системах, так что, думаю, оставлю это здесь. :)