Pourquoi un VPS en IPv6 uniquement ?
Les adresses IPv4 sont épuisées depuis des années : elles s'achètent et se louent désormais cher, et ce coût se retrouve dans le prix des serveurs. L'IPv6, elle, offre un nombre d'adresses pratiquement illimité. En nous passant d'IPv4, nous pouvons proposer un VPS à partir de 1,49 € par mois, avec une adresse IPv6 publique rien que pour vous.
La plupart des grands services sont déjà joignables en IPv6 : dépôts Debian et Ubuntu, Google, Cloudflare, Let's Encrypt et bien d'autres. Pour les quelques sites qui ne le sont pas encore, il existe des solutions simples, détaillées plus bas.
1. Vérifier que votre connexion a l'IPv6
Pour vous connecter à votre VPS, votre propre connexion doit avoir l'IPv6. C'est le cas par défaut chez la plupart des fournisseurs français (Free, Orange, SFR, Bouygues) et sur la plupart des forfaits mobiles. Pour en être sûr, ouvrez un site de test comme test-ipv6.com, ou tapez dans un terminal :
# Linux et Windows
ping -6 ipv6.google.com
# macOS
ping6 ipv6.google.com
Si vous obtenez des réponses, tout est bon. Sinon, vérifiez que l'IPv6 est activée dans les réglages de votre box, ou contactez-nous avant de commander.
2. Se connecter en SSH
Vous trouvez l'adresse IPv6 de votre VPS dans votre espace client. La connexion SSH s'utilise comme d'habitude :
ssh root@2001:db8::10
Pour copier des fichiers avec scp, mettez l'adresse entre crochets, sinon les deux-points de l'IPv6 sont confondus avec le séparateur de chemin :
scp fichier.txt root@[2001:db8::10]:/root/
Pour ne pas retenir l'adresse, ajoutez un raccourci dans le fichier ~/.ssh/config de votre ordinateur :
Host monvps
HostName 2001:db8::10
User root
Ensuite, ssh monvps suffit. Remplacez bien sûr 2001:db8::10 par l'adresse de votre VPS.
3. Donner un nom de domaine à votre VPS
En IPv6, on ne crée pas d'enregistrement DNS de type A mais de type AAAA. Dans la zone DNS de votre domaine, ajoutez par exemple vps.mondomaine.fr en AAAA vers l'adresse de votre serveur. Les certificats Let's Encrypt fonctionnent normalement en IPv6, par exemple avec certbot.
4. Joindre les sites encore en IPv4 (GitHub…)
Certains services ne sont toujours pas joignables en IPv6. Le plus connu est GitHub : git clone d'un dépôt github.com échoue depuis un VPS IPv6 uniquement. Pour vérifier si un site a une adresse IPv6 :
getent ahosts github.com
Si seules des adresses avec des points (IPv4) s'affichent, le site n'a pas d'IPv6.
La solution est un service NAT64/DNS64. Son serveur DNS « traduit » les sites IPv4 en adresses IPv6 spéciales, et sa passerelle relaie le trafic vers l'IPv4. Il suffit de remplacer les serveurs DNS de votre VPS par ceux du service. Des services publics et gratuits existent, comme nat64.net. La configuration pas à pas est dans notre guide utiliser GitHub depuis un VPS IPv6.
Et Docker ?
Docker fonctionne sur un VPS KVM. Pour télécharger les images de Docker Hub, utilisez son point d'accès IPv6, ou passez par un service NAT64 comme ci-dessus :
docker pull registry.ipv6.docker.com/library/nginx:latest
5. Rendre votre site visible des internautes en IPv4
Une partie des internautes n'a pas encore l'IPv6. Pour que tout le monde puisse voir votre site, la méthode la plus simple est de passer par Cloudflare, gratuit pour un site personnel :
- Ajoutez votre domaine à Cloudflare et utilisez ses serveurs DNS.
- Créez un enregistrement
AAAAvers l'adresse IPv6 de votre VPS, avec le proxy activé (nuage orange). - Cloudflare répond aux visiteurs en IPv4 comme en IPv6, et transmet les requêtes à votre serveur en IPv6.
- Dans les réglages SSL/TLS de Cloudflare, choisissez le mode « Full (strict) » et installez un certificat sur votre serveur (Let's Encrypt ou certificat d'origine Cloudflare).
Cette méthode fonctionne pour les sites web et les API en HTTP ou HTTPS. Pour d'autres services, comme un serveur de jeu ou une connexion SSH, vos utilisateurs auront besoin de l'IPv6.