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

После установки почтового сервера Postfix мне нужно добавить mail.example.com в файл hosts?

Окружающая среда: CentOS, Postfix, Dovecot, Цифровая капля океана

Мой /etc/hosts файл содержит эти строки.

# The following lines are desirable for IPv4 capable hosts
127.0.0.1 example.com example
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4

# The following lines are desirable for IPv6 capable hosts
::1 example.com example
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

Вопрос: После установки почтового сервера Postfix мне нужно добавить mail.example.com в первую строчку в разделах IPv4 и IPv6? Если я это сделаю, имеет значение, в каком порядке перечислены хосты?

Например,

127.0.0.1 example.com example mail.example.com

Дополнение: Эти комментарии находятся в верхней части hosts файл. Не уверен, что они означают что-нибудь в этом случае, потому что, когда я редактирую этот файл, изменения, похоже, сохраняются.

# Your system has configured 'manage_etc_hosts' as True.
# As a result, if you wish for changes to this file to persist
# then you will need to either
# a.) make changes to the master file in /etc/cloud/templates/hosts.redhat.tmpl
# b.) change or remove the value of 'manage_etc_hosts' in
#     /etc/cloud/cloud.cfg or cloud-config from user-data

Неясно, какую конкретную проблему вы пытаетесь избежать или исправить, поэтому несколько общих советов:

Серверу необходимо знать свое имя хоста. Я обычно устанавливаю это в main.cf:

myhostname = mailserver.mycompany.net
myorigin = @myhostname

Я делаю следующее, когда в домене установлен строгий DMARC, который не позволяет использовать поддомены:

masquerade_domains = $mydomain
masquerade_classes = envelope_sender, header_sender

Это сделает происхождение mycompany.net. Это выходит за рамки этого ответа, чтобы понять, почему; в Интернете есть много источников.

Тогда должно быть правильно следующее:

  • Почтовый сервер будет подключаться к другим серверам с помощью SMTP, говоря HELO mailserver.mycompany.net.
  • Многие из этих «других серверов» затем будут разрешать IP-адрес этого и искать PTR-запись (обратный DNS) этого IP-адреса, которая должна совпадать. Записи PTR обычно настраиваются у вашего хостинг-провайдера.

Это относится как к IPv4, так и к IPv6.

Что касается редактирования /etc/hosts: cloud-init может не перезаписывать файлы при каждой загрузке, но вполне может делать это в будущем. Если требуется редактирование файла hosts, вы можете настроить cloud-init для его сохранения.

Порядок не имеет значения, но вы можете его протестировать. Придумайте несколько имен с IP-адресом и сделайте host на них.

Нужно ли его устанавливать? Зависит от среды DNS. Я часто устанавливаю запись fqdn сервера в /etc/hosts лайк:

22.33.44.55 mailserver.mycompany.net mailserver

Сюда, hostname --fqdn работает, несмотря на конфиг DNS. Имея hostname --fqdn работа рекомендуется, но с указанной выше конфигурацией Postfix не требуется, потому что она указана. (но другие службы могут вести себя неожиданно).