La bannière SMTP de Postfix affiche plusieurs noms d'hôtes

12

Nous avons un serveur SMTP Postfix qui est lié à deux adresses IP et sert le courrier pour deux domaines différents. Nous ne pouvons pas modifier les domaines pour utiliser la même IP unique. Les deux adresses IP ont un DNS inversé

  • 1.1.1.1 passe à mail.domain1.com
  • 2.2.2.2 passe à mail.domain2.com

Dans notre configuration Postfix, j'ai

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

inet_interfaces = 1.1.1.1, 2.2.2.2

smtpd_banner = $myhostname Mail Server

(Et quelques autres trucs, qui je pense ne sont pas pertinents)

À l'aide de MXToolbox , l'exécution de la commande de test smtp sur mail.domain2.com renvoie tout comme OK, mais son exécution sur mail.domain1.com renvoie une erreur car Postfix s'identifie comme «mail.domain2.com» dans la bannière SMTP, comment puis-je l'obtenir pour renvoyer la bannière correcte en fonction de l'adresse IP externe utilisée?

Tache
la source

Réponses:

13

Vous devez modifier master.cf

remplacer la ligne commençant par "smtp" par:

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

Si vous définissez une variable plusieurs fois, une seule d'entre elles restera.

cstamas
la source