Actualiser une adresse DNS dynamique

De Lea Linux
Aller à la navigation Aller à la recherche
Attention ! Cet article est en cours de rédaction. Il n'a donc encore été ni relu, ni corrigé, ni validé par un modérateur.
Léa vous encourage à éditer les articles pour les améliorer ou les corriger.

Introduction

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 $ ping google.fr et de copier l'adresse IP correspondante dans la barre d'adresse du navigateur pour s'en convaincre.).

Les serveurs DNS (Domain Name Server) 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 l'adresse IP de sa connexion Internet à une adresse DNS est surtout utile si l'on crée un serveur, quel qu'il soit.

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 faudra alors connaître systématiquement son adresse IP alors qu'elle changera souvent (par exemple toutes les 24 heures) ! En associant une adresse DNS à votre IP, l'adresse sous forme de nom du serveur sera non seulement facile à retenir, mais elle ne changera jamais.

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.

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) : # apt-get install ddclient

Installation

Une fois que vous avez récupéré l'archive de ddclient, allez dans son dossier et tapez : $ tar zxf ddclient-3.7.3.tar.gz $cd ddclient-3.7.3 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 : mv ddclient /usr/local/bin/ Si vous tentez d'exécuter ddclient directement :

  1. /usr/local/bin/ddclient

"WARNING: file /etc/ddclient/ddclient.conf: Cannot open file '/etc/ddclient/ddclient.conf'. (No such file or directory)". 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 : mkdir /etc/ddclient touch /etc/ddclient/ddclient.conf

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

daemon=200 # Vérifie l'adresse toutes les 200 secondes syslog=yes # Enregistre le log dans syslog ssl=yes # Utilise SSL pour crypter les échanges (nécessite une librairie) cache=/tmp/ddclient.cache # Emplacement du cache du processus pid=/var/run/ddclient.pid # Emplacement du PID du processus use=web, web=checkip.dyndns.org/, web-skip='IP Address' # Voir détails plus bas

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

  • use=web, web=checkip.dyndns.org/, web-skip='IP Address' : Ddclient chargera la page http://checkip.dyndns.org (essayez avec votre navigateur et vous verrez ;-), et pourra alors retrouver votre IP. C'est très pratique pour les PC qui ont une adresse de réseau local (192.168.xxx.xxx) donnée par leur box ou routeur, et qui donc a priori ignorent la "vraie" adresse IP.
Remarque : si vous êtes derrière un proxy web, ajoutez cette ligne proxy=adresse_de_mon_proxy:port
  • use=if, if=eth0 si vous n'êtes pas derrière un routeur ou autre box, vous pouvez interroger directement votre interface réseau, en remplacant eth0 par le code de l'interface réseau connectée sur votre modem (en général, si vous n'avez qu'une interface réseau filaire, cela reste eth0).

La partie qui suit diffère selon le service d'IP dynamique utilisé : login=jekek #Nom d'utilisateur du compte utilisateur password=monmotdepasse #Mot de passe protocol=protocole_service #Protocole utilisé par le service server=serveur_service #Serveur du service DDNS wildcard=NO #voir plus bas monadresse.mon_service.com #Adresse à synchroniser avec votre IP custom=yes, example.com

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