16 votes

Postfix - le domaine example.com n'est pas répertorié à la fois dans mydestination et virtual_alias.

J'ai un serveur avec deux domaines. Je reçois l'avertissement mentionné dans le titre :

ne pas inscrire le domaine example.com dans mes deux destinations et dans mon_alias virtuel

Bien que je reçoive l'avertissement ci-dessus, le système fonctionne sans problème. Mais je veux savoir comment le réparer.

La raison pour laquelle le domaine se trouve aux deux endroits est que je veux mettre en place un système de rattrapage - tous les courriels envoyés à @domain.tld doivent aller au compte de messagerie de ce domaine.

Maintenant, si je ne mets pas le domaine dans mydestination, le serveur refuse d'accepter les e-mails pour ce domaine car il ne veut pas être un relais ouvert. Si je ne mets pas l'alias catchall dans la table des alias virtuels, le catchall ne fonctionne pas (évidemment).

Quelle est donc la bonne solution ? J'ai essayé de lire les documents sur http://www.postfix.org/VIRTUAL_README.html#virtual_alias mais je n'arrive pas à faire fonctionner mon installation d'une autre manière.

(PS : J'utilise webmin/virtualmin pour gérer mon site web, et lorsque j'essaie de le configurer avec les outils de configuration intégrés, je trouve la même solution que j'ai manuellement. Il semble donc que même webmin ne connaisse pas de meilleure façon de faire cela...)

12voto

jetboy Points 852

La valeur par défaut pour mydestination est :

$myhostname, localhost.$mydomain, localhost

Essayez de le régler sur

localhost.$mydomain, localhost

à la place. J'ai eu un avertissement similaire, et le fait d'effectuer ce changement n'a pas d'impact sur la distribution du courrier sur mon serveur pour le domaine en question. Si vous avez toujours des problèmes, vous devriez probablement poster vos paramètres main.cf et virtual_alias.

0 votes

OH c'est vrai ! J'avais mis $myhostname sur mon domaine, donc il est apparu deux fois ! Pas étonnant que je n'ai pas pu le rechercher avec la souris !

7voto

Laurence Nagel Points 81

Vous n'avez pas besoin du domaine listé dans la section virtual_alias_domains pour qu'il soit recherché dans la carte_alias_virtuelle.

De la virtuel(5) page de manuel :

La table d'alias virtual(5), facultative, réécrit les adresses des destinataires pour les services suivants tous les locaux toutes les destinations virtuelles et toutes les destinations distantes du courrier. [c'est nous qui soulignons]

virtual_alias_domains est une liste de domaines dont les adresses DOIVENT être recherchées et trouvées dans la carte des alias virtuels.

4voto

Tarnschaf Points 285

Ma solution était la suivante :

  • Retirer example.com de mydestination
  • Remplacer l'alias virtuel mainuser@example.com a mainuser avec un alias pour localmailbox@localhostname ( localhostname être quelque chose dans mydestination )

Ce que j'ai appris, c'est que Virtualmin crée ce qu'on appelle des "domaines d'alias virtuels" en spécifiant le nom de domaine dans les tables d'alias virtuels. La documentation de Postfix indique que dans ce cas, les boîtes aux lettres locales ne peuvent pas être une cible (directe).

2 votes

Après des HEURES à me cogner la tête contre le mur, voici la solution ! Quand j'ai changé le 'username' en 'username@localhost', tout a fonctionné !

0voto

J'ai changé cela sur un serveur de messagerie Ubuntu 20.04 de Virtualmin occupé, je l'ai fait :

Avant :

mydestination = $myhostname, localhost.our-main-domain.com, , localhost

Après :

mydestination = localhost.our-main-domain.com, , localhost

Cela a provoqué un échec catastrophique car tous les messages ont commencé à rebondir. Pour l'instant, je vais devoir vivre avec cet avertissement, bien qu'il soit vraiment ennuyeux lors d'un dépannage complexe.

Toute cette question est vraiment confuse parce que sur mon système, je ne trouve rien. virtual_alias_domains mais plutôt quelque chose appelé virtual un fichier sur le disque qui semble avoir cet "alias".

0 votes

Virtual_alias_maps est généralement défini dans le fichier /etc/postfix/virtual.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X