Attribuer un nom de domaine dynamique sur un serveur local (avec Dynv6)

Vous souhaitez accéder à un serveur local (Raspberry Pi par exemple), pour accéder à un serveur web local, ou gérer voter Home-Assistant depuis l’extérieur, avec un nom de domaine ?

Voici comment utiliser Dynv6 pour configurer un nom de domaine dynamique, gérer l’ouverture des ports NAT sur votre box et assurer la mise à jour automatique de votre IP, en IPv4 et/ou IPv6.

Pourquoi j’utilise DynV6 ? Car il est très simple d’utilisation, nous n’avons pas sur une période donnée à valider l’utilisation du service (comme No-IP) et il y a le support natif de l’IPv6…

C’est une solution gratuite et flexible que je peux utiliser avec mes étudiants. Je peux avoir plusieurs serveurs Raspberry Pi disponibles depuis Internet.

Je vais considérer que vous êtes sur un système Linux. Tous nos essais ont été effectué sur un Raspberry Pi avec Raspberry Pi OS d’installé.

 1. Création d’un Compte Dynv6 et Configuration du Domaine

Rendez-vous sur https://dynv6.com et créez un compte.

Allez dans « Zones » et créez une nouvelle zone en définissant un sous-domaine .dynv6.net ou un domaine personnalisé.
J’ai eu une préférence pour le .dns.army, mais il en existe d’autres :

 2. Configuration de l’Adresse IP sur Dynv6

Pour l’IPv6 :

  • Récupérez votre adresse IPv6 publique en tapant :
    ip a | grep inet6
    
  • Dans Dynv6, ajoutez cette adresse sous IPv6 Prefix.
  • Si votre IPv6 change, activez la mise à jour automatique via un script (voir plus bas).

Pour l’IPv4 (si disponible) :

  • Trouvez votre IPv4 publique sur https://www.whatismyip.com.
  • Sur DynV6, rendez-vous dans la configuration de votre domaine, puis cliquez sur Edit Zone
  • Ajoutez-la dans Dynv6 sous IPv4.

Attention : certains FAI utilisent CG-NAT, ce qui empêche d’exposer un serveur en IPv4. En gros, vous êtes plusieurs clients à utiliser la même adresse IPv4. Le FAI va attribuer une plage de ports à chacun des clients. L’IPv6 est alors la seule option viable.

Mais si vous utilisez l’IPv6, vous ne pourrez accéder à votre serveur uniquement avec un périphérique qui dispose d’une IPv6… !

3. Ouverture des Ports sur la Box Internet

Redirection des Ports en IPv4 (NAT – Port Forwarding)

Accédez à votre box via 192.168.1.1 (ou l’adresse indiquée par votre FAI).

Dans la section NAT / Redirection de ports, ajoutez des règles pour votre Raspberry Pi :
Si l’adresse IP de votre Raspberry est 192.168.1.100

  • 80 (HTTP) → 192.168.1.100:80
  • 443 (HTTPS) → 192.168.1.100:443
  • 22 (SSH) → 192.168.1.100:22 (optionnel)

Ouverture des Ports en IPv6

– Activez l’IPv6 dans les paramètres de votre box si elle n’est pas disponible
– Récupérez l’adresse IPv6 link-gobal depuis votre Raspberry (ip a)
– Vérifiez si un pare-feu bloque les connexions entrantes.
– Autorisez les ports 80, 443 et 22.

 

 4. Mise à Jour Dynamique de l’Adresse IP

DDclient est une solution robuste pour mettre à jour dynamiquement votre adresse IP sur Dynv6.
Voici comment l’installer et le configurer sur votre Raspberry Pi.

 Installation et Configuration de DDclient pour Dynv6

Installer DDclient

Sur votre Raspberry Pi, mettez à jour le système et installez DDclient :

sudo apt update && sudo apt install ddclient -y

Configurer DDclient pour Dynv6

Une fois installé, modifiez son fichier de configuration :

sudo nano /etc/ddclient.conf

Sur Dynv6, vous trouverez la configuration de votre domaine dans l’onglet « Instructions »

protocol=dyndns2
use=web, web=ipify-ipv4
ssl=yes
server=dynv6.com
login=none
password='votre_password'
votre_domaine.dns.army

Attention, lors de mes essais, ça ne fonctionnait pas. Il faut jouter la ligne ssl=yes qui n’est pas indiquée sur Dynv6.
De plus, si vous avez une adresse IPv6, utiliser la ligne use=web, web=ipify-ipv6

Tester la configuration

Avant d’activer DDclient, testez la mise à jour manuellement :

sudo ddclient -verbose -force

Si tout est correct, vous verrez un message indiquant que votre adresse IP a été mise à jour sur Dynv6

 

Activer et Lancer DDclient au Démarrage

Activez le service DDclient :

sudo systemctl enable ddclient

Démarrez le service :

sudo systemctl start ddclient

Vérifiez son statut :

sudo systemctl status ddclient

Vous devriez voir un message indiquant que DDclient fonctionne correctement. 🎉

Test et Accès au Serveur

Vérifiez si votre domaine fonctionne :

Ping IPv4 :

ping VOTRE_DOMAINE.dns.army

Ping IPv6 :

ping6 VOTRE_DOMAINE.dns.army

Accès Web : Ouvrez http://VOTRE_DOMAINE.dns.army ou https://VOTRE_DOMAINE.dns.army

Avec cette configuration, vous avez maintenant un nom de domaine dynamique qui redirige vers votre Raspberry Pi, accessible via IPv4 et/ou IPv6 !

Démarrez une conversation

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *