bon allez je vous dit… j’ai trouvé tout seul
- immaginons le domaine mondomaine.com
- mon serveur postfix principal est smtp.mondomaine.com
- pendant les travaux de maintenance je vais utiliser le serveur backup.unautredomaine.com
- je precise que cette solution de backup va me permettre re recuperer les mails qui me sont envoyés pendant la coupure. pas d’en envoyer.
[size=200]1/[/size] [size=150]configuration de backup.unautredomaine.com[/size]
ajouter dans /etc/postfix/main.cf
relay_domains = /etc/postfix/relais.liste
transports_maps = hash:/etc/postfix/transport.liste
ajouter dans /etc/postfix/relais.liste
mondomaine.com
ajouter dans /etc/postfix/transport.liste
mondomaine.com smtp:[smtp.mondomaine.com]
puis pour finir
#cd /etc/postfix
#postmap transport.liste
#invoke-rc.d postfix reload
[size=200]2/[/size] [size=150]configuration de smtp.mondomaine.com[/size]
pour garantir que smtp.mondomaine.com va bien recuperer tous les mails qui sont sur le backup.unautredomaine.com on va personnaliser le paramètre smtpd_client_restrictions
smtpd_client_restrictions =
permit_mynetworks,
check_client_access hash:/etc/postfix/access_clientip,
reject_rbl_client sbl-xbl.spamhaus.org,
warn_if_reject reject_unknown_client
ajouter dans le fichier /etc/postfix/access_clientip
backup.unautredomaine.com OK
puis pour finir
#cd /etc/postfix
#postmap access_clientip
#invoke-rc.d postfix reload
[size=200]3/[/size] [size=150]configuration de la résolution DNS[/size]
la resolution DNS de mon domaine ressemble maintenant à cela :
#host -a mondomaine.com
mondomaine.com. 84611 IN SPF "v=spf1 mx ~all"
mondomaine.com. 84611 IN TXT "v=spf1 mx ~all"
mondomaine.com. 84611 IN MX 10 smtp.mondomaine.com.
mondomaine.com. 84611 IN MX 20 backup.unautredomaine.com.
.......
[size=200]4/[/size] [size=150]test[/size]
sur smtp.mondomaine.com je coupe postfix
#invoke-rc.d postfix stop
je m’envoie un mail depuis une boite exterieure
je vois le mails arriver sur le serveur backup.unautredomaine.com
postfix/smtpd[29896]: connect from mail-fx0-f227.google.com[209.85.220.227]
postfix/smtpd[29896]: 2C37E1A04C: client=mail-fx0-f227.google.com[209.85.220.227]
postfix/cleanup[29901]: 2C37E1A04C: message-id=<a25cb06d0910270050m22c0b77te99d5ef28b78716d@mail.gmail.com>
postfix/qmgr[29893]: 2C37E1A04C: from=<user@gmail.com>, size=1005, nrcpt=1 (queue active)
postfix/smtp[29902]: connect to smtp.mondomaine.com[x.x.x.x]:25: Connection refused
postfix/smtp[29902]: 2C37E1A04C: to=<user@mondomaine.com>, relay=none, delay=1.1, delays=0.85/0.01/0.23/0, dsn=4.4.1, status=deferred (connect to smtp.mondomaine.com[x.x.x.x]:25: Connection refused)
postfix/smtpd[29896]: disconnect from mail-fx0-f227.google.com[209.85.220.227]
donc le serveur de backup a bien accepté mon mail qu’il garde en fille d’attente tant que mon serveur principal lui repondra “Connection refused”
sur smtp.mondomaine.com je relance postfix
#invoke-rc.d postfix start
et alors (Ô miracle) je vois que au bout de quelques minutes le mail est bien remis sur smtp.mondomaine.com
postfix/qmgr[29893]: 2C37E1A04C: from=<user@gmail.com>, size=1005, nrcpt=1 (queue active)
postfix/smtp[31233]: 2C37E1A04C: to=<user@mondomaine.com>, relay=smtp.mondomaine.com[x.x.x.x]:25, delay=589, delays=588/0.02/0.16/0.26, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as EE17910280A7)
postfix/qmgr[29893]: 2C37E1A04C: removed
voila. mon serveur de secours est opérationnel. je peux couper tranquillou.
@+