DynDNS

Un article de Wikipédia, l'encyclopédie libre.

DynDNS est un DNS hosting services populaire.

C'est une fonction du service DNS permettant de faire la liaison entre un nom de domaine lui appartenant et une adresse ip dynamique de l'utilisateur.

Admettons que l'utilisateur ait envie de mettre en place un petit serveur Web et FTP chez lui à la maison pour partager ses photos avec ses amis et qu'il souhaite pouvoir atteindre son ordinateur depuis n'importe quel autre poste connecté à Internet via SSH ou un bureau distant. Le problème est que son Fournisseur d'accès à Internet (FAI) change régulièrement son adresse IP de sa connexion ADSL. Il ne peut donc pas connaître cette nouvelle IP s'il n'est pas chez lui. C'est pourquoi DynDNS est là pour lui simplifer la tâche.


Note: Il a aussi besoin d'un utilitaire* (appelé "Client DynDNS") pour automatiser chaque fois que son IP change : lorsque son IP change l'utilitaire le détecte et informe le serveur DNS (compatible avec DynDNS). Ainsi son nom de domaine (ex: www.monDomaine.com) pointe sur sa nouvelle adresse IP dynamique.

  • On peut se dispenser d'installer cet utilitaire dans un de ses ordinateurs si on dispose d'un modem qui intègre déjà la fonction d'entretien/mise à jour de l'enregistrement DNS créé dans DynDNS. (Alicebox, p.e. LiveBox, NeufBox.... mais pas FreeBox) Il suffit alors dans la configuration du modem (Box) d'aller sur l'écran de gestion DynDNS (et autre(s)) et d'y entrer son nom d'utilisateur DynDNS et le mot de passe associé: la box se charge alors de rafraichir DynDNS à chaque changement d'adresse IP.

Sommaire

[modifier] Fonctionnement de DynDNS

Le principe est très simple : DynDNS possède plusieurs noms de domaine comme blogdns.com, dnsalias.net, getmyip.com, homelinux.org et bien d'autres. Il suffit d'ouvrir un compte chez DynDNS (http://www.dyndns.com c'est gratuit), cliquer sur "Add Host Services" (en français : Ajouter un service d'hébergement). Choisir ensuite "Add Dynamic DNS Host" (en français : Ajouter un hébergement DNS dynamique).

  1. Hostname : c'est ici que l'on choisit son nom de domaine (xxx.domaine.ext). Par exemple, votre_nom.dyndns.org, cequevousvoulez.dyn-o-saur.com ou mon_serveur.homelinux.com, etc.
  2. IP Address : correspond à l'adresse IP de l'utilisateur ou celle de son routeur. Elle s'affiche par défaut.
  3. Enable Wildcard : est une option qui est utile seulement si l'on a un serveur web par exemple et que l'on veut faire de l'hébergement mutualisé. DynDNS dirigera tous les noms de domaine du genre (xxx.xxx.domaine.ext) votre_nom.mon_serveur.dyndns.org, etc. Très pratique si l'on utilise un serveur Apache.
  4. Mail Exchanger : est facultatif. C'est pour la redirection des courriels. On peut indiquer une autre adresse IP pour rediriger les courriels envoyés vers le nom de domaine DynDNS de l'utilisateur vers un autre serveur de messagerie.

Cliquer ensuite sur le bouton "Add Host" pour enregistrer le nom de domaine.

[modifier] Actualiser automatiquement son adresse IP

L'idée est d'enregistrer et de mettre à jour régulièrement et automatiquement l'adresse IP de l'utilisateur, pour que, dans le cas où son FAI lui attribue une nouvelle adresse, elle soit enregistée chez DynDNS dès que possible. Il existe de petites applications qui fonctionnent en tâche de fond.
Voici par exemple ddclient. Pour d'autres applications, voir la section Liens.

Installation sous Debian

# apt-get update
# apt-get install ddclient

et sous Ubuntu

$ sudo apt-get update
$ sudo apt-get install ddclient

Suivre et renseigner les champs pendant l'installation de ddclient. Préférer l'exécution de ddclient en tant que "service" pour qu'il soit exécuté au démarrage de la machine.

On peut voir maintenant à quoi peut ressembler le fichier de configuration de ddclient /etc/ddclient.conf. L'exemple de fichier suivant est pour un serveur Debian fonctionnant derrière un routeur ADSL.

# Configuratio.org file for ddclient generated by debconf
# L'utilitaire est BaliDDNS http://www.baliciel.com/baliddns.htm (en français)
# /etc/ddclient.conf

#daemon=60                   # vérifie et met à jour toutes les 60 secondes
#syslog=yes                  # écrit toutes les opérations dans "syslog"
#mail=root                   # envoie à root tout les messages de mise à jour
#mail-failure=root           # envoie à root les messages de mises à jour échouées

pid=/var/run/ddclient.pid    # emplacement du programme ddclient
protocol=dyndns2

# use = envoi une requête HTTP
# if = interface matérielle utilisée pour vous connecter
use=web, if=eth0

# Autres mode de mise à jour :
 #use=web, web=checkip.dyndns.org
 #use=web, web=checkip.dyndns.org/, web-skip='Current IP Address: '

server=members.dyndns.org    # adresse du script DynDNS pour la récupération de votre adresse IP
login=votre_login            # votre login DynDNS
password=votre_password      # votre mot de passe

# mettre vos noms de domaine ci-dessous séparés par des virgules
xxx.homelinux.org,yyy.dyndns.net,zzz.dyn-o-saur.com

Il ne reste plus qu'à démarrer (ou redémarrer) le service ddclient :

# /etc/init.d/ddclient start (ou restart)

Pour vérifier si ddclient fonctionne bien, se connecter sur http://www.dyndns.com avec son compte utilisateur et cliquer sur modifier le nom de domaine. On pourra voir l'adresse IP qui est enregistrée et quand elle a été enregistrée (attention à bien configurer la zone horaire de son pays pour que son nom de domaine soit sur le même fuseau horaire que son serveur).

ATTENTION : si l'on utilise un routeur, on doit configurer celui-ci pour qu'il redirige les ports nécessaires sur la bonne machine interne à son réseau local.

Ensuite, il ne reste plus à l'utilisateur qu'à donner son nouveau nom de domaine à ses amis pour qu'ils puissent atteindre sa machine.

[modifier] Liens

[modifier] Tutoriels