D'un point de vue technique, la meilleure solution à ce problème consiste à activer IPv6 sur votre réseau. Lorsque IPv6 est activé, vous devez créer un enregistrement AAAA pour votre domaine. Conservez l’enregistrement A existant pointant vers l’IPv4 externe du routeur . Créez un enregistrement AAAA pointant vers l'adresse IPv6 du serveur .
IPv6 a suffisamment d'adresses pour éviter le NAT, vous n'aurez donc pas besoin d'un NAT en épingle à cheveux pour IPv6. Et une fois que vous avez activé IPv6 et créé des enregistrements AAAA, tout client prenant en charge le RFC 8305 essayera IPv6 avant IPv4. Cela signifie que vous n'avez pas besoin du NAT en épingle à cheveux pour IPv4, car les clients ne l'utiliseront pas.
Vous aurez toujours besoin de votre NAT IPv4 existant pour les connexions sortantes et du transfert de port pour les connexions entrantes jusqu'à ce que la plupart des pays aient également activé IPv6.
C'est plus rapide aussi.
L'utilisation d'IPv6 vous donnera de meilleures performances que le NAT en épingle à cheveux.
Avec le NAT en épingle à cheveux, votre client envoie un paquet au routeur via un commutateur. Le routeur effectue ensuite deux tours de traduction et envoie ensuite le paquet au serveur via le commutateur. Les paquets du serveur au client passeront par tout ce chemin en sens inverse.
Avec IPv6, vous évitez le NAT. Au lieu de cela, les paquets sont envoyés directement via le commutateur entre le client et le serveur. Cela signifie que, lors d'un aller-retour, vous réduisez le nombre de passages par le commutateur de 4 à 2 et vous évitez 2 passages par le routeur et les 4 traductions que le routeur aurait effectuées. Cela se traduit par de meilleures performances.
Cela est vrai même si vous utilisez un commutateur intégré dans la même boîte que le routeur.
Que se passe-t-il si le FAI n'a pas IPv6?
Si vous utilisez un fournisseur d'accès à Internet qui ne prend pas en charge IPv6, je vais vous demander si vous devriez héberger des serveurs sur ce réseau. Voici mes suggestions sur ce qu'il faut faire si le fournisseur de services Internet ne prend actuellement pas en charge IPv6.
Commencez par dire au fournisseur de services Internet que vous avez besoin d’ IPv6. Et rappelez-leur peut-être que le protocole IPv6 existe depuis 20 ans et qu’ils ont trop tardé à le prendre en charge. Si cela ne suffit pas pour que le FAI vous prenne au sérieux, commencez à chercher d’autres FAI.
Si vous trouvez un fournisseur de services Internet prenant en charge IPv6, vous pouvez utiliser les deux fournisseurs de services Internet pendant une période de transition. Sur le routeur connecté au nouveau fournisseur de services Internet, vous pouvez désactiver IPv4 du côté du réseau local, puis connecter les côtés du réseau local des deux routeurs au même commutateur. IPv4 et IPv6 sont deux protocoles indépendants et, en tant que tels, le fait que ces connexions passent par des routeurs différents ne pose aucun problème. En tant que bénéfice supplémentaire, vous bénéficiez d'une certaine redondance si l'une des connexions est en panne.
Si vous ne trouvez pas de fournisseur de services Internet prenant en charge IPv6, vous devriez envisager de transférer votre serveur vers un centre d'hébergement. Avec un serveur hébergé chez un hébergeur, vous êtes moins dépendant de votre localisation géographique. C'est pourquoi la concurrence entre les fournisseurs est plus grande, ce qui vous aidera à vous assurer qu'il en existe un qui réponde à vos besoins.
Le déplacement du serveur vers un hébergement ne donnera pas à vos clients IPv6, mais le déplacement du serveur signifie que vous n’avez plus besoin de NAT en épingle à cheveux pour l’atteindre.
Ce que vous ne devriez pas faire
N'activez pas IPv6 et ne créez pas d'enregistrements AAAA si vous ne pouvez pas acheminer le trafic IPv6. Si votre FAI ne prend pas en charge IPv6 mais que vous choisissez quand même d'activer IPv6 sur votre réseau local (peut-être en utilisant des adresses RFC 4193) et créez des enregistrements AAAA, cela fonctionnera pour les clients de votre réseau local qui atteignent le serveur de votre réseau local. Mais la communication entre votre réseau local et le monde extérieur essaierait d’abord d’essayer IPv6 (ce qui ne fonctionnerait pas), et vous vous en remettriez à IPv4, ce qui, au mieux, est un peu plus lent ou, au pire, ne se produit pas.