Il est possible avec postfix de gérer plusieurs domaines de destination. Pour cela il y a deux possibilités :

  • Solution 1 : Tous les domaines sont traités d'une manière unique,
  • Solution 2 : La configuration des domaines est individuel,

Solution 1

Si on souhaite que les nouveaux domaines soient considérés de manière identique au domaine existant on peut utiliser cette méthode. C'est à dire que le comportement des mails à destination du domaine existant s'appliquera également aux nouveaux domaines. Pratique si on veut traiter les nouveaux domaines comme des alias du domaine principal.

Si il y a un seul domaine à ajouter, on peut se contenter de modifier le fichier /etc/postfix/main.cf avec la ligne suivante :

mydestination = $myhostname, $mydomain, localhost.localdomain, localhost, newdomain.fr

 

Si il y a plusieurs domaines à ajouter, il est préférable de passer par un fichier externe, ici le fichier "local_domains" :

mydestination = $myhostname, $mydomain, localhost.localdomain, localhost, hash:/etc/postfix/local_domains

 

Dans le fichier "local_domains" (mettre des commentaires pour éviter les warning):

newdom1.fr #commentaire 1

newdom2.com #commentaire 2

 

Compiler le fichier :

postmap /etc/postfix/local_domains

 

Puis recharger postfix :

systemctl reload postfix

 

Solution 2

Si nous préférons gérer les domaines de manière individuels il faut utiliser cette solution.

Il faut définir la directive suivante dans le fichier /etc/postfix/main.cf :

virtual_alias_domains = hash:/etc/postfix/virtual_domains

 

Puis (avec un commentaire pour éviter les warnings) :

newdom1.fr #commentaire 1

newdom2.com #commentaire 2

 

On compile :

postmap /etc/postfix/virtual_domains

 

Puis recharger postfix :

systemctl reload postfix

 

Il faut maintenant indiquer dans un fichier spécial les comportements, pour cela on ajoute ou on vérifie la ligne suivante dans le fichier /etc/postfix/main.cf :

virtual_alias_maps = hash:/etc/postfix/virtual

 

Dans ce fichier, il faut indiquer le comportement de chaque destinataire virtuel, par exemple :

Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. postmaster
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.    roger
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.   jean
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.   Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.
# Si on souhaite rediriger tout le reste de newdom1.fr vers un utilisateur nommé pierre :
@newdom1.fr   pierre

 

On compile :

postmap /etc/postfix/virtual_domains

Puis recharger postfix :

systemctl reload postfix

 

Conclusion

La gestion des domaines multiples est relativement simple, toutefois attention, en plus de cette configuration il faut penser à régler les procédures anti-spam sur ces nouveaux domaines et notamment le SPF et le DKIM.