Окружающая среда: Postfix 3.3, Dovecot 2.2, Centos 8, Digital Ocean Droplet
Задний план: Внутри /etc/postfix/main.cf
следующая директива.
mydestination = $myhostname, localhost.$mydomain, localhost
Когда я смотрю вверх $myhostname
Я получаю следующее определение:
Параметр myhostname указывает имя хоста этой почтовой системы в Интернете. По умолчанию используется полное доменное имя из gethostname (). $ myhostname используется как значение по умолчанию для многих других параметров конфигурации.
Содержание /etc/hosts
включает эту строку,
127.0.0.1 server.example.com server
Однако в моих записях DNS A и AAAA мой почтовый сервер mail.example.com
. Моя запись MX немного отличается,
Type: MX
Hostname: example.com
Value: mail.example.com
Вопрос 1: В этом случае мое полное доменное имя mail.example.com
, server.example.com
или что-то совсем другое?
Вот где я запутался, и я не уверен, как это подтвердить тем или иным способом.
Вопрос 2: В моей записи MX указано мое имя хоста example.com
правильно или должно быть server
или server.example.com
как в моем hosts
файл?
Вы говорите о нескольких вещах, которые напрямую не связаны. Ваш файл hosts на самом деле ничего не значит. Его содержание не входит в игру и не имеет отношения к вашим вопросам.
В данном случае это мое полное доменное имя mail.example.com, server.example.com или что-то совершенно другое?
Что вы хотите, чтобы это было? В этом случае, похоже, вы хотите знать, что $myhostname
будет равняться. Это будет любое полное доменное имя, с которым вы настроили сервер. Использовать hostname
команда, чтобы проверить или изменить его. Исходя из остальной информации, это должно быть mail.example.com
и ваш /etc/hosts
файл должен отражать это, но, опять же, здесь он не играет никакой роли. У вашего сервера может быть несколько имен DNS, но только одно имя хоста. Файл hosts - это просто способ для вашего сервера найти себя или другие серверы и переопределить DNS.
В моей записи MX мое имя хоста example.com правильное или должно быть server или server.example.com, как в моем файле hosts?
В hostname
поле - это домен, в котором находятся ваши адреса электронной почты. На основании вашей информации это должно быть example.com
. Т.е. johndoe@example.com будет доставлен на сервер с именем хоста (значением) mail.example.com
. Честно говоря, я не совсем понимаю, для чего нужен параметр имени хоста. Записи MX всегда существуют в контексте домена, в котором они настроены. Нет необходимости и невозможно указывать другое доменное имя в записи MX. Это что-то особенное для вашего хостинг-провайдера.
С другой стороны, помните, что вы не сможете надежно доставлять электронную почту, если вы также не настроите запись PTR с вашим интернет-провайдером или хостинг-провайдером для общедоступного IP-адреса вашего сервера, который также указывает на mail.example.com
. Эта запись существует с владельцем IP, который не является вами или вашими DNS-серверами.