У нас есть SMTP-сервер Postfix, который привязан к двум IP-адресам и обслуживает почту для двух разных доменов. Мы не можем изменить оба домена, чтобы они использовали один и тот же IP-адрес. Оба IP-адреса имеют обратный DNS.
В нашей конфигурации Postfix у меня есть
myhostname = mail.domain1.com
myhostname = mail.domain2.com
inet_interfaces = 1.1.1.1, 2.2.2.2
smtpd_banner = $myhostname Mail Server
(И еще кое-что, что я считаю неуместным)
С помощью MXToolbox, запуск команды smtp test на mail.domain2.com возвращает все как ОК, однако запуск ее на mail.domain1.com возвращает ошибку, потому что Postfix идентифицирует себя как 'mail.domain2.com' в баннере SMTP, как мне заставить его возвращать правильный баннер на основе используемого внешнего IP-адреса?
Вам необходимо отредактировать master.cf
замените строку, начинающуюся с "smtp", на:
1.1.1.1:smtp inet n - - - - smtpd -o myhostname=mail.domain1.com
2.2.2.2:smtp inet n - - - - smtpd -o myhostname=mail.domain2.com
Если вы установите одну переменную несколько раз, останется только одна из них.