Окружающая среда: 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
. Это выходит за рамки этого ответа, чтобы понять, почему; в Интернете есть много источников.
Тогда должно быть правильно следующее:
HELO mailserver.mycompany.net
.Это относится как к 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 не требуется, потому что она указана. (но другие службы могут вести себя неожиданно).