Suite à mon article sur la journée mondiale de lancement de l'IPv6, j'ai fait un petit tuto pour les personnes ayant un serveur Debian Squeeze chez Kimsufi avec un nom de domaine et qui souhaiteraient migrer vers l'IPv6.
- Passage du serveur en IPv6.
- Passage de votre nom de domaine en IPv6.
Dans ce tutorial je me baserai sur une distribution Debian Squeeze et on prendra les valeurs suivantes :
- Nom d'hôte : ksXXXXXX.kimsufi.com
- Nom de domaine : domain.com
- IPv4 : 213.251.132.138/24
- IPv6 : 2001:41D0:1:218a::/64
- Passerelle IPv6 : 2001:41d0:1:2FF:FF:FF:FF:FF
Tout d'abord, votre serveur doit être sur un kernel IPv6. Les installations récentes n'ont normalement pas besoin de changer le kernel vu qu'il est déjà modulaire et adapté IPv6. Pour les autres, direction le manager OVH, rentrez vos identifiants, allez dans la partie Services de votre serveur dédié et sélectionnez Netboot.
Bootez ensuite avec la config IPv6 de votre choix. Ici je prendrai 3.2.13 x86_64 & SMP & GRSEC & IPv6.
Allez maintenant récupérer l'IPv6 attribuée à votre serveur dans la page récapitulative de votre serveur via le manager.
Connectez-vous en root sur votre serveur via SSH si possible et entrez la commande ifconfig pour voir si vous avez bien le lien local (scope) IPv6 :
root@server:~# ifconfig
Qui commencera normalement par quelque chose comme ceci :
eth0 Lien encap:Ethernet HWaddr 00:11:11:6C:E3:93 inet adr:213.251.132.138 Bcast:213.251.132.255 Masque:255.255.255.0 adr inet6: fe80::211:11ff:fe6c:e393/64 Scope:Lien
Ensuite on va créer une adresse IPv6 que l'on va ajouter sur le périphérique eth0 (par défaut). Pour que les changements soient pris "à chaud" on va le faire en ligne de commande :
root@server:~# ip -6 addr add 2001:41D0:1:218a::1/64 dev eth0
On va également ajouter une passerelle par défaut :
root@server:~# route -A inet6 add default gw 2001:41d0:1:2FF:FF:FF:FF:FF dev eth0
Et on va aussi rajouter tout ça en dur à la fin du fichier /etc/network/interfaces :
root@server:~# vi /etc/network/interfaces
iface eth0 inet6 static address 2001:41D0:1:218a::1 netmask 64 gateway 2001:41d0:1:2FF:FF:FF:FF:FF
Ici j'ai mi 1 après les :: mais vous pouvez mettre le hexspeak que vous voulez. Ça pourrait vous permettre de mieux le mémoriser mais j'en doute quand même.
Ajoutons cette nouvelle adresse IPv6 à la nos hosts via le fichier /etc/hosts :
root@server:~# vi /etc/hosts
# Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost 213.251.132.138 ksXXXXXX.kimsufi.com 2001:41D0:1:218a::1 ksXXXXXX.kimsufi.com # The following lines are desirable for IPv6 capable hosts #(added automatically by netbase upgrade) ::1 ip6-localhost ip6-loopback feo0::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
Il ne nous reste plus qu'à refaire un ifconfig pour voir si notre config est bonne :
root@server:~# ifconfig eth0 Lien encap:Ethernet HWaddr 00:11:11:6C:E3:93 inet adr:213.251.132.138 Bcast:213.251.132.255 Masque:255.255.255.0 adr inet6: 2001:41d0:1:218a::1/64 Scope:Global adr inet6: fe80::211:11ff:fe6c:e393/64 Scope:Lien
On va tenter un ping maintenant pour voir si tout fonctionne :
root@server:~# ping6 2001:41d0:1:218a::1 PING 2001:41d0:1:218a::1(2001:41d0:1:218a::1) 56 data bytes 64 bytes from 2001:41d0:1:218a::1: icmp_seq=1 ttl=64 time=0.096 ms 64 bytes from 2001:41d0:1:218a::1: icmp_seq=2 ttl=64 time=0.074 ms 64 bytes from 2001:41d0:1:218a::1: icmp_seq=3 ttl=64 time=0.077 ms
Si vous n'arrivez pas à ping, attendez un peu et/ou vérifiez que vous pingez bien votre passerelle :
root@server:~# ping6 2001:41d0:1:21FF:FF:FF:FF:FF
Maintenant qu'on a fait tout ça et que tout fonctionne, on va passer votre nom de domaine en IPv6 en éditant la zone DNS. Alors suivant votre configuration, il faudra soit passer par bind soit directement par les zones DNS sur le manager d'OVH.
On va ajouter un enregistrement DNS de type AAAA qui fera correspondre votre domaine à l'IPv6. Pour l'instant normalement vous n'avez qu'un type A qui fait correspondre votre domaine à l'IPv4. En gros vous allez dupliquer les type A et en faire des types AAAA avec l'IPv6. Par exemple avec bind, ajoutez dans votre db la ligne suivante :
domain.com. IN AAAA 2001:41d0:1:218a::1
Redémarrez bind et faites un check de votre zone :
root@server:~# /etc/init.d/bind9 restart root@server:~# named-checkconf -z
Maintenant il faut ajouter un reverse IPv6 qui n'est pas mis par défaut à partir du manager d'OVH dans Services et qui devra normalement porter le même nom de reverse que votre IPv4 :
Ensuite il vous faudra faire un zonecheck sur le site de l'AFNIC :
http://www.afnic.fr/outils/zonecheck/zc.cgi?zone=domain.com&afnic=t
Remplacez domain.com par votre domaine.
Et un test IPv6 de votre domaine/serveur :
http://ipv6-test.com/validate.php?url=domain.com
Remplacez domain.com par votre domaine.
Si ça ne fonctionne pas c'est qu'il faut attendre la mise à jour des DNS.
En tout cas pour moi c'est tout bon.
MISES A JOUR DE L'ARTICLE |
- Ajouter une passerelle par défaut.
ce fut utile, merci
Et ceux qui n 'ont pas de serveur comment est ce qu'ils font ?
Très bon tuto. Cependant je ne trouve pas ta publicité pour te remercier et y faire un petit clic ... pense y et continues comme ça.
MERCI !