Назад | Перейти на главную страницу

Какое полное доменное имя в файле Postfix main.cf назначено моему назначению?

Окружающая среда: 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-серверами.