DNS Dynamique

Le DNS dynamique permet d’associer un nom de domaine à une adresse IP qui peut varier dans le temps, contrairement au DNS classique qui lie un domaine à une IP généralement fixe. Typiquement, les fournisseurs d’accès à Internet attribuent des IP dynamiques à leurs abonnés, ce qui complexifie l’accès distant à des serveurs ou équipements hébergés sur ces réseaux. Grâce à un service DDNS, chaque changement d’IP est transmis automatiquement au serveur DNS, ce qui garantit que le nom de domaine pointe toujours vers la bonne ressource.

DynDNS 💰

DynDNS est le pionnier historique du secteur. Il offre un service robuste permettant de lier un nom de domaine à une IP dynamique (hébergeant serveurs à domicile, caméras IP, ou applications mobiles) .

#Script shell
curl --connect-timeout 10 --max-time 10 --header "Authorization: Token $TOKEN" "https://update.dedyn.io/?hostname=$DOMAIN_NAME&myipv4=$IPV4&myipv6=$IPV6"

No-IP 🔗

No-IP est l’un des services les plus populaires proposant aussi un forfait gratuit (lien à cliquer tous les mois). Il met à disposition un client facile à installer et à configurer. No-IP assure la mise à jour en temps réel du DNS chaque fois que l’IP change, facilitant l’accès aux réseaux domestiques pour les applications comme le FTP, la surveillance, ou le partage de fichiers à distance.

#script shell
curl --location --user-agent 'no-ip shell script/1.0 mail@mail.com' --header 'Authorization: Basic $(echo "$USER:$PASSWORD" | base64)' --request GET https://dynupdate.no-ip.com/nic/update

Dynu 🆓

Dynu propose un service de DNS dynamique gratuit et complet, compatible avec une large gamme de routeurs. Sa solution permet d’obtenir une adresse fixe (de type nom.ddns.net) qui pointe toujours vers l’IP active même en cas de changement, avec support pour IPv4 et IPv6. Dynu propose également des APIs et des guides pour une intégration transparente dans l’écosystème réseau.dynu+1

#script shell https://www.noip.com/integrate/request
wget "http://username:password@dynupdate.no-ip.com/nic/update?hostname=mytest.example.com&myip=192.0.2.25,2001:0db8::2e"