Postfix SMTP-Banner zeigen mehrere Hostnamen

12

Wir haben einen Postfix-SMTP-Server, der an zwei IP-Adressen gebunden ist und E-Mails für zwei verschiedene Domänen bereitstellt. Wir können die Domains nicht so ändern, dass beide dieselbe, einzelne IP verwenden. Beide IP-Adressen haben Reverse-DNS

  • 1.1.1.1 wechselt zu mail.domain1.com
  • 2.2.2.2 wechselt zu mail.domain2.com

In unserer Postfix Konfiguration habe ich

myhostname = mail.domain1.com
myhostname = mail.domain2.com

inet_interfaces = 1.1.1.1, 2.2.2.2

smtpd_banner = $myhostname Mail Server

(Und einige andere Sachen, die ich für irrelevant halte)

Wenn Sie MXToolbox verwenden und den Befehl smtp test auf mail.domain2.com ausführen, wird alles als OK zurückgegeben. Wenn Sie ihn jedoch auf mail.domain1.com ausführen, wird ein Fehler zurückgegeben, da sich Postfix im SMTP-Banner als 'mail.domain2.com' identifiziert erhalte ich das richtige Banner basierend auf der verwendeten externen IP-Adresse zurück?

Verschmieren
quelle

Antworten:

13

Sie müssen master.cf bearbeiten

Ersetzen Sie die mit "smtp" beginnende Zeile durch:

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

Wenn Sie eine Variable mehrmals festlegen, bleibt nur eine davon übrig.

cstamas
quelle