Procédure pour effectuer la migration du serveur DNS slave

 

Dans notre exemple : migration de dns2.gorgu.net vers un nouveau compte client/nouvel host Online.net

 

1- Eteindre la VM puis l'exporter au format .ovf

2- Déployer la VM au format .ovf sur le nouvel hôte

3- Editer la VM pour modifier la mac address de l'interface réseau

Renseigner l'IP FailOver attribuer à la VM (plus d'info pour Online.net ici : https://documentation.online.net/fr/dedicated-server/network/ip-failover/virtual-mac)

4- Démarrer la VM en mode minimal (sans pass root) et modifier les informations IP :

4-1 Allumer la VM puis taper sur "e" durant le chargement de GRUB lors du boot.

Editer alors le fichier en ajoutant l'instruction init=/bin/bash à la fin de la ligne commençant par "linux /vmlinux..." puis continuer à booter en appuyant sur Ctrl+x

(Plus d'info : https://www.jbnet.fr/systeme/linux/debian-modifier-un-mot-de-passe-root-perdu-sous-debian-7-wheezy.html)

Passez le filesystem en lecture+écriture :

 

mount -n -o remount,rw /

4-2 Editer le fichier /etc/network/interfaces

Modifier les informations IP par les nouvelles (plus d'info pour Online.net ici : https://documentation.online.net/fr/dedicated-server/network/ip-failover/virtual-machine)

4-3 Editer les fichiers /etc/hosts et /etc/networks

(et éventuellement le /etc/motd si le service Puppet n'est pas actif) et remplacer l'ancienne IP par la nouvelle

5- Rebooter la VM

6- Mettre à jour la zone DNS

Mettre à jour la zone "gorgu.net" via SVN avec la nouvelle IP (il y'a 3 lignes à modifier en plus du sérial de la zone).

7- Se connecter sur le serveur DNS primaire et remplacer l'ancienne IP par la nouvelle

Il faut éditer 2 fichiers au niveau des instructions ACL "acl "sdns"" (début de fichier) :

 

/etc/bind/named.conf
/etc/bind/gadz/named.conf.AM-secondary

8- Redémarrer le service DNS :

service bind9 stop
service bind9 start

9- Lancer une MAJ DNS sur le serveur primaire puis sur le slave

10- Vérifier les logs pour détecter d'éventuelles erreurs

cat /var/log/syslog | grep named

ou

cat /var/log/syslog | grep gorgu.net

11- S'assurer de l'intégrité de la zone :

Effectuer des tests via des checker tiers comme :

https://www.zonemaster.net/

https://mxtoolbox.com/DNSCheck.aspx