D'un point de vue technique, la meilleure solution à ce problème est d'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 dispose de suffisamment d'adresses pour éviter le NAT, vous n'aurez donc pas besoin de NAT en boucle pour IPv6. Et une fois que vous avez activé IPv6 et créé des enregistrements AAAA, tout client prenant en charge RFC 8305 tentera d'utiliser IPv6 avant IPv4. Cela signifie que vous n'aurez pas besoin de NAT en boucle pour IPv4 non plus, 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 du monde ait activé IPv6 également.
C'est aussi plus rapide.
L'utilisation d'IPv6 vous offrira de meilleures performances que le NAT en boucle.
Avec le NAT en boucle, votre client enverra un paquet via un commutateur vers le routeur, le routeur effectuera alors deux cycles de traduction et enverra enfin le paquet via le commutateur vers le serveur. Les paquets du serveur vers le client suivront le même chemin en sens inverse.
Avec IPv6, vous évitez le NAT, les paquets sont envoyés directement via le commutateur entre le client et le serveur. Cela signifie qu'avec un aller-retour, vous réduisez le nombre de passages via le commutateur de 4 à 2, et vous évitez 2 allers-retours via le routeur ainsi que les 4 traductions que le routeur aurait effectuées. Cela se traduit par de meilleures performances.
Cela reste vrai même si vous utilisez un commutateur intégré dans la même boîte que le routeur.
Et si le FAI n'a pas IPv6 ?
Si vous utilisez un FAI qui ne prend pas en charge IPv6, je remettrais en question le fait d'héberger des serveurs sur ce réseau. Voici mes suggestions sur ce qu'il faut faire si le FAI ne prend pas actuellement en charge IPv6.
Dites d'abord au FAI que vous avez besoin d'IPv6. Et peut-être leur rappeler que le protocole IPv6 existe depuis 20 ans, donc ils sont très en retard dans leur support. Si cela ne suffit pas pour que le FAI vous prenne au sérieux, commencez à chercher d'autres FAI.
Si vous trouvez un FAI prenant en charge IPv6, vous pouvez travailler avec les deux FAI pendant une période de transition. Sur le routeur connecté au nouveau FAI, vous pouvez désactiver l'IPv4 côté LAN, puis connecter les côtés LAN des deux routeurs au même commutateur. IPv4 et IPv6 sont deux protocoles indépendants et donc il n'y a aucun problème si ces connexions passent par des routeurs différents. En bonus, cela vous donne un certain niveau de redondance en cas de panne d'une des connexions.
Si vous ne trouvez pas de FAI prenant en charge IPv6, vous devriez envisager de déplacer votre serveur vers un centre d'hébergement. Avec un serveur dans un centre d'hébergement, vous dépendez moins de la localisation géographique et pour cette raison, il y a plus de concurrence entre les fournisseurs, ce qui aidera à garantir qu'il en existe un qui satisfait vos besoins.
Déplacer le serveur vers un centre d'hébergement ne donnera pas à vos clients l'IPv6, mais déplacer le serveur signifie que vous n'aurez plus besoin de NAT en boucle pour y accéder.
Ce que vous ne devriez pas faire
Ne pas activer IPv6 et créer des enregistrements AAAA si vous n'avez pas de moyen de router le trafic IPv6. Si votre FAI ne supporte pas IPv6 mais que vous choisissez d'activer quand même IPv6 sur votre LAN (peut-être en utilisant des adresses RFC 4193) et de créer des enregistrements AAAA, cela fonctionnera pour les clients sur votre LAN accédant au serveur sur votre LAN. Mais la communication entre votre LAN et le monde extérieur tenterait d'abord IPv6 (ce qui ne fonctionnerait pas), et vous devriez vous en remettre à passer à l'IPv4 qui, au mieux, ralentira un peu ou au pire, ne se produira pas.
1 votes
Si votre objectif est de tester l'accès depuis internet, il est inutile de manipuler les routes du routeur et/ou les paramètres DNS de toute façon, car au mieux, de l'intérieur, vous vérifieriez que la partie intérieure du routeur fonctionne. Je vous suggère d'utiliser un serveur proxy quelque part à l'extérieur.