Migration vers une nouvelle IP
Quand on change de fournisseur, ou si on est down pour une plus longue durée, il faut changer le DNS pour pointer le service vers un nouvel endroit.
Soft switch
Un "soft switch" consiste à rapatrier le DNS chez Gandi et ne pas changer les glue records des domaines, afin de faciliter la gestion du DNS (par exemple, si on a pas de serveur DNS alternatif).
Les étapes sont les suivantes:
- Gandi: changer les serveurs DNS pour ceux de Gandi, utiliser la
zone
ORANGESEEDS.ORG
- Gandi: modifier la zone
ORANGESEEDS.ORG
pour que les enregistrements@
etmarcos
pointent vers la nouvelle IP - Déménagement du service (voir les options plus bas)
Ce changement prend au moins 3 heures à prendre effet.
Hard switch
Un hard switch consiste à changer l'IP du "glue record" pour la zone afin de pointer vers le nouveau serveur. On fait ceci quand on est certain que le nouveau service, sur la nouvelle IP, sera correctement fonctionnel.
Les étapes sont:
- Gandi: changer le glue record de
NS0.ORANGESEEDS.ORG
vers la nouvelle IP - Marcos: changer les IPs dans la zone
/etc/bind/master/orangeseeds.org
- repartir bind
- déménagement du service
Services alternatifs
Deux approches sont utilisées ici:
HAG
Généralement pour les transitions "soft", on peut utiliser les services de Koumbit, principalement de HAG.
- créer le domaine
ORANGESEEDS.ORG
comme hébergé localement, avec courriels. - créer les adresses courriel pertinentes (e.g.
anarcat@
) copier le site web en publiant une version compilée du wiki par FTP / rsync. ceci est fait automatiquement avec un hook configuré dans
~/wikis/anarc.at/.git/hooks/post-commit
#!/bin/sh echo "wiki rebuild disabled, edit $0 to re-enable" #$HOME/wikis/anarc.at/.git/hooks/post-commit.ikiwiki #rsync -az --progress $HOME/public_html/anarc.at/ hesiode.koumbit.net:/var/alternc/html/a/anarcat/www/anarc.at/
il faut évidemment commenter la première ligne et décommenter les deux autres.
- faire le "soft switch" et pointer vers le CNAME
lb.koumbit.net
. faire une redirection pour@
.
La procédure ci-haut est à réviser, n'a pas été suivie directement mais transcrite de mémoire de la dernière transition.
VPN
L'idée ici est de rouler un client VPN sur marcos pour le connecter au réseau avec une IP publique qui outrepasse les restrictions (e.g. port 25) des fournisseurs de service.
- configurer le VPN, dans (e.g.)
/etc/openvpn/koumbit.conf
- démarrer le client VPN (
sudo screen openvpn --config koumbit.conf
) noter l'adresse IP, exemple, ici on a obtenu
199.58.81.70
:[...] Mon Dec 7 14:47:04 2015 /sbin/ip addr add dev tun0 local 199.58.81.70 peer 199.58.81.69 Mon Dec 7 14:47:04 2015 update-resolv-conf tun0 1500 1541 199.58.81.70 199.58.81.69 init Mon Dec 7 14:47:04 2015 /sbin/ip route add 199.58.81.195/32 via 192.168.1.1 Mon Dec 7 14:47:04 2015 /sbin/ip route add 0.0.0.0/1 via 199.58.81.69 Mon Dec 7 14:47:04 2015 /sbin/ip route add 128.0.0.0/1 via 199.58.81.69 Mon Dec 7 14:47:04 2015 /sbin/ip route add 199.58.81.65/32 via 199.58.81.69 Mon Dec 7 14:47:04 2015 Initialization Sequence Completed
configurer cette IP dans le DNS (voir
Soft switch
plus haut)synchroniser le
resolv.conf
avec postfix et recharger postfix, si nécessaire:postfix check cp /etc/resolv.conf /var/spool/postfix/etc/resolv.conf postfix reload
- prier que openvpn ne crashe pas