Среда: CentOS, Postfix, Dovecot, Digital Ocean droplet
Мой файл / 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 это не обязательно, потому что это указано.(но другие службы могут вести себя неожиданно).