Outils pour utilisateurs

Outils du site


user:pascal_cabaud:sysadmin:sendmail-change-domain-name

Changer de nom de domaine

Une organisation dispose de old.domain et décide d'en changer pour new.domain. Évidemment, elle utilise Sendmail.

Activer la FEATURE domaintable (redirect peut aussi être utile). Dès lors, Sendmail attend un fichier /etc/mail/domaintable.db (format Berkeley DB). On le génere avec la commande makemap(1) à partir du fichier /etc/mail/domaintable. La syntaxe de ce dernier est simple :

old.domain		new.domain

Si la FEATURE access_db est active, ne pas oublier d'adapter /etc/mail/access en conséquence ; idem avec mailertable.

Les messages adressés à user@old.domain arriveront automatiquement à user@new.domain.

redirect est pour un usage plus ponctuel : user@old.domain vient de quitter l'organisation et sa nouvelle adresse est luser@new.orga. Plutôt que d'ajouter l'alias :

user:	luser@new.orga

(les correspondants ne mettront pas leur carnet d'adresse à jour), on ajoute :

user:	luser@new.orga.REDIRECT

L'expéditeur recevra une erreur 551 avec le commentaire User has moved; please try luser@new.orga.

Pour ce dernier usage, on peut aussi utiliser access_db et blacklist_recipients : dans /etc/mail/access, ajouter la ligne :

To: user@old.domain	ERROR:"User has moved; please try <luser@new.orga>"

On peut même spécifier un code d'erreur (relire la RFC 1893) avec ERROR:X.X.X:messageX.X.X est votre code d'erreur étendu.

user/pascal_cabaud/sysadmin/sendmail-change-domain-name.txt · Dernière modification: 2008/08/07 06:01 par Pascal Cabaud