Lea-Linux & Friends:   LinuxFR   GCU-Squad   Zarb.Org   StandBlog
Actualiser une adresse DNS dynamique (dyndns, ...)


Sommaire

Introduction

Par Jeannedarc complété par Jice.

Une adresse sous forme de nom de domaine (ou adresse DNS) est associée à une adresse IP (quatre nombres entre 0 et 255 séparés par des points, par exemple 12.144.0.254) : il suffit de taper et de copier l'adresse IP correspondante dans la barre d'adresse du navigateur pour s'en convaincre.).

Les serveurs DNS (Domain Name Server ou Serveur de noms de domaine) présents sur internet effectuent la correspondance entre les noms de domaines et les adresses IP.

Il existe 2 types d'adresses IP attribuées par les fournisseurs d'accès Internet :

  • Les adresses IP statiques -> L'adresse IP reste la même à chaque connexion internet
  • Les adresses IP dynamiques -> L'adresse IP peut changer à chaque connexion à internet

Remarque : Si vous voulez savoir si votre adresse IP est statique ou dynamique, allez sur cette page, relevez votre adresse IP, puis coupez et relancez votre connexion internet : si l'adresse IP a changé, c'est que votre adresse est dynamique, sinon elle est statique.

Quel est l'intérêt d'associer un nom de domaine à son adresse IP ?

Attribuer un nom de domaine à l'adresse IP de sa connexion Internet est surtout utile si l'on crée un serveur, quel qu'il soit (serveur Web, FTP, ssh...).

Prenons un exemple : vous avez créé un serveur FTP sur votre ordinateur, et vous souhaiter qu'il soit accessible de l'extérieur ; si votre adresse IP est dynamique, il faudrait alors connaître systématiquement son adresse IP alors qu'elle change souvent (par exemple toutes les 24 heures, ou à chaque reconnexion) ! En associant un nom de domaine à votre adresse IP, l'adresse sous forme de nom sera non seulement facile à retenir, mais elle ne changera pas.

Création d'un compte de DNS dynamique

Il suffit d'aller sur un des sites suivants, y créer un compte avec un mot de passe, un ordinateur (host) et choisir un nom pour votre machine.

La plupart de ces sites vous proposeront soit d'utiliser un nom de domaine que vous possédez (comme lea-linux.org), ou un sous-domaine d'un domaine qu'ils possèdent (lea.is-a-geek.org pour Dyndns par exemple).

Quel-est le fonctionnement d'un client DNS ?

Un client DNS est un petit programme s'installant sur l'ordinateur auquel on veut attribuer une adresse nommée fixe.

Une fois lancé (la plupart du temps au démarrage de l'ordinateur), il va détecter votre adresse IP. Il va ensuite se connecter au compte DNS que vous aurez créé auparavant, et communiquer votre adresse IP au serveur de noms. Votre adresse DNS sera alors associée à votre adresse IP. Si votre adresse IP change, le client DNS le détectera, et associera alors cette nouvelle adresse IP à votre adresse DNS.

Ainsi votre serveur restera-t-il accessible de l'extérieur en utilisant son nom, sans jamais avoir à se soucier de son adresse IP.

Mise en place d'un client DNS : ddclient

Téléchargement

Les sources de ddclient sont téléchargeables ici (la v3.7.3 à l'heure où j'écris). Préférez l'archive tar.gz.

Note : sur debian, ddclient est présent dans les dépôts de logiciels. Préférez donc la commande suivante pour l'installer (à moins que vous ne vouliez la toute dernière version) :


Sur Mandriva, ddclient est également présent dans les dépôts de logiciels. Préférez donc la commande suivante pour l'installer :


Installation

Une fois que vous avez récupéré l'archive de ddclient, allez dans son dossier et tapez :

En listant le contenu du répertoire, on constate que le programme n'a pas besoin d'être compilé: en effet, ddclient est un fichier perl prêt à l'emploi ! Il ne vous reste plus qu'à le déplacer :

Si vous tentez d'exécuter ddclient directement :

ddclient vous répond qu'il cherche le fichier de configuration, qui n'existe pas encore.

Fichier de configuration ddclient.conf

Commençons par créer le fichier de configuration :


Editez ce fichier avec votre éditeur de texte préféré. Remplissez-le comme ceci :


Remarque : il est conseillé de désactiver SSL lors des premiers essais.

Ddclient peut récupêrer l'IP de votre connexion de 3 manières différentes:

  •  : Ddclient utilisera une connexion par le port 80 pour récuperer votre adresse IP. En se connectant sur checkip.dyndns.org, il pourra retrouver votre IP.
Remarque:Si vous êtes derrière un proxy, ajoutez cette ligne
  • si vous n'êtes pas derrière un routeur ou autre livebox, vous pouvez interroger directement votre modem, en remplacant par votre interface modem.
  • permet d'interroger son routeur ou modem ethernet. Cette méthode est déconseillée, car il faut un matériel compatible (voir la liste)

Personnellement, je recommande la méthode , car c'est la plus rapide à mettre en place. La partie qui suit diffère selon le service d'IP dynamique utilisé :


Remarque : Wildcard: Le wildcard permet de rediriger toutes les adresses finissant par le même nom de domaine (xxxxx.mon_nom_de_domaine.com) vers la même adresse IP.

Voici les configurations pour les services les plus connus:

  • Pour DynDNS:
  • Pour DNSPark
  • Pour EasyDNS
  • Pour Namecheap


Autres clients DNS dynamique

D'autres logiciels existent qui ont la même fonctionnalité que ddclient, par exemple :

ez-ipupdate

ez-ipupdate Image:Flag-en.png

Un package existe peut-être pour votre distribution - c'est le cas par exemple pour Mandriva.

Cependant ez-ipupdate étant incapable d'aller chercher votre adresse IP lorsque le PC a une adresse de réseau local (s'il est derrière un routeur par exemple), cette solution nécessite soit d'être connecté en direct à internet (modem ou box en mode transparent), soit de modifier le script de démarrage afin d'informer ez-ipupdate de l'adresse IP publique.

Dans le script de démarrage (), on va donc indiquer à ez-ipupdate l'adresse IP (récupérée sur le routeur grâce à lynx, ou sur http://checkip.dyndns.com), en le modifiant de la manière suivante :

récupération de l'IP sur une Fonera
(Remplacez user et password par le nom d'utilisateur de la Fonera, et son mot de passe).
récupération de l'IP sur http://checkip.dyndns.com (cas général)
(c'est quand même plus simple ;-)
récupération de l'IP sur un autre routeur
En général il suffit d'adapter la ligne ci-dessus, en changeant l'adresse http://checkip.dyndns.org par celle de la page de statut de votre routeur (qui contient l'adresse IP externe), et "IP Address:" par la chaîne de caractères qui précede l'adresse IP. La récupération sur la Fonera est plus compliquée, car il y a 2 adresses IP (l'externe et la locale de la Fonera) sur la page de statut, toutes les 2 précédées par la même chaîne de caractères.

Et au moment de lancer ez-ipupdate, on passe l'adresse avec l'option , par exemple :


Ce qui sur une Mandriva donne le script suivant :


Enfin, dans le fichier de configuration , il faut supprimer l'option , sinon l'option -a sera ignorée, et bien sûr ne pas spécifier d'adresse IP (ce que vous feriez si vous aviez une adresse IP fixe). Par exemple :




@ Retour à la rubrique Réseau et sécurité

Copyright

© 2007, 2008 Jeannedarc, Jean-Christophe Cardot

Creative Commons License
Creative Commons Attribution iconCreative Commons Share Alike icon
Ce document est publié sous licence Creative Commons
Attribution, Partage à l'identique 2.0 :
http://creativecommons.org/licenses/by-sa/2.0/
Affichages

Serveur hébergé par Lost-Oasis / IRC hébergé par FreeNode / NS secondaire hébergé par XName
Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons CC-BY-SA