Configurer un DNS pour avoir en permance l'IP de sa machine.

Si vous avez un serveur de jeu, si vous avez un serveur web, ou que vous avez régulièrement besoin de connaître l’ip de votre machine pour une autre raison, et que vous n’avez pas l’ip fixe, c’est-à-dire quelle change à chaque fois que vous redémarrez votre modem, il peut être pratique d’en faire la relation vers un nom de domaine. On appelle ça un DNS. Personnellement j’utilise ce système pour mon serveur SSH, qui me permet de me connecter à mon pc n’importe ou.

Comment ça marche ?

Le système est simple : Votre ip, à chaque fois qu’elle change, et grâce à un script sur votre machine (nous allons utiliser ddclient), va informer un fournisseur de service (exemple avec dyndns.com), qui va établir la relation entre un (sous-)nom de domaine (que vous aurez choisi parmi les possibilités disponibles). De cette manière, vous n’aurez plus à entrer, ou à donner l’ip de votre machine, mais simplement son (sous-)nom de domaine, beaucoup plus facile à retenir.

Configuration du DNS sur dyndns.com

Si vous avez déjà un compte, rendez vous sur le site et loggez vous simplement. Si vous n’avez pas de compte, rendez-vous sur le site dyndns.com, cliquez sur Create Account en haut à gauche pour vous enregistrer, entrez les informations nécessaires, confirmez que vous avez bien accepté les conditions d’utilisation (I agree to the AUP:) et que vous ne créerez pas plusieurs comptes (I will only create one (1) free account), si vous désirez vous inscrire aux mails d’informations (newsletters) sélectionnez-les (Recevoir quelques mails en plus fait toujours plaisir), et cliquez sur Create Account (créer un compte) tout en bas à droite. Si tout c’est bien passé, vous recevrez un mail de confirmation, avec un lien sur lequel vous devez cliquez, de cette manière, votre compte sera activé, il ne vous reste plus qu’a vous logger pour continuer.

Cliquez sur My services, puis sur My hosts et pour finir sur Dynamic DNS (ou sur ce lien). C’est ici que vous pouvez voir la liste de vos DNS, si vous en avez déjà configuré.

Le but ici est d’en créer un nouveau, pour ce faire, cliquez sur Add host. Dans la page qui apparaît, vous devez entrez de la manière suivante la ligne Hostname:: dans la zone de texte, entrez le préfixe du nom de domaine (sans caractères spéciaux, chiffres ou majuscules), puis sélectionnez un préfixe dans la liste de droite. Après avoir fait votre choix, ne touchez à rien d’autre, et cliquez sur Add host. Une confirmation doit apparaître avec le texte suivant : The hostname you have requested has been created. The information now in the database and DNS system is: ainsi que les informations sur votre DNS (sinon recommencez).

Configuration de la machine

Ouvrez une console, et tapez sudo apt-get install ddclient afin d’installer le programme qui s’occupera des mises à jour automatique. Lors ce cette installation, il vous sera demandé les informations de configuration. Ne répondez qu’aux questions suivantes : Faut-il utiliser ddclient en tant que démon ? : Oui, et Intervalle de mise à jour de ddclient : : ce que vous voulez comme intervalle, je vous recommande 15m (=15 minutes), les autres informations seront entrées plus tard, vous pouvez les laisser vide (de toutes façon on écrasera cette configuration plus tard).

Il faut maintenant expliquer à ddclient comment s’appelle votre dns, et comment y accéder. On ne l’a pas fait avant, car la configuration automatique ne marche pas dans tous les cas (voir même ne marche que dans certains cas très particuliers). Tapez dans une console sudo gedit /etc/ddclient.conf sous Gnome, sudo kedit /etc/ddclient.conf sous KDE, ou éditez le fichier /etc/ddclient.conf avec votre éditeur préféré en tant que d’administrateur (root). Copiez-y le texte suivant :

# Configuration file for ddclient generated by debconf
#

/etc/ddclient.conf


#Utiliser une page web pour trouver l’ip
use=web, web=checkip.dyndns.org/, web-skip=‘IP Address’ # found after IP
#Informations de connection à dyndns
protocol=dyndns2
server=members.dyndns.org
#Votre login pour DynDns
login=
#Le mot de passe de DynDns (entré à l’inscription)
password=’

#Le pid (ne pas toucher)
pid=/var/run/ddclient.pid
#Tapez ici le nom de votre DNS que vous avez choisi précédemment.
..*** # EXEMPLE.TRALA.com

Il ne reste plus qu’a changer les *** par vos propres informations. Redémarrez votre modem , notez votre Ip (allez voir ici), et patientez 20 minutes au maximum (il y a 5 minutes de marge, car la modification d’une relation DNS<->IP n’est pas instantanée). Ouvrez une console, et tapez ping votrehost. Si votre ip s’affiche (PING exemple.tralala.com (999.257.300.321) 56(84) bytes of data.), c’est ok ! Si une autre ip s’affiche, patientez encore un peu, ou vérifiez les données entrées dans votre /etc/ddclient.conf !)

Votre ip est maintenant accessible depuis partout avec un simple nom, beaucoup plus pratique à retenir ! Cécoul internet !


Comments

Salut. Merci pour ce topic, ça faisait un moment que je cherchais… J’ai bien tout suivi, seulement j’ai un petit problème : l’IP qui s’affiche quand je lance la commande "ping" est celle de mon réseau local (192.168.0.3). Comment faire pour que ce soit ma ‘vraie’ IP qui soit donnée?



Flew, 2006-12-09 15:37:15

Bon, en lançant ddclient plusieurs fois de suite, j’ai enfin la bonne ip associée avec mon dyndns. Seulement (et oui, y’a toujours un petit problème…) je n’arrive pas à accéder à mon ordi via VNC (alors que j’y parvient en réseau local). Une idée?



Flew, 2006-12-09 15:51:20

Oui. Tu doit ouvrir les ports de ton modem pour autoriser l’accès distant ! Fait une recherche avec ‘le nom de ton router’ nat, et cherche le port de ton serveur VNC (généralement 5800 ou 5900): tu trouvera surment des instruction pour le faire. N’oublie pas de mettre un BON mot de passe à ton serveur VNC !



The_Glu, 2006-12-09 16:22:32

Salut. J’étais sur dyndns pendant quelque temps jusqu’à qu’ils suppriment mon compte sans préavis. Depuis, j’utilise no-ip.com : http://www.no-ip.com Ça marche très bien. Le démon à installer sur votre machine s’appelle … no-ip ! Il est aussi possible de ‘rediriger’ le port 80 si votre FAI le bloque et que vous voulez installer un serveur web chez vous.



Nicolog, 2006-12-09 16:35:50

Effet, mais j’ai dis (exemple avec dyndns.com), il est logique qu’il existe d’autre fournisseurs, simplement, je préfère celui-ci ;). Vous avez le choix !



The_Glu, 2006-12-09 16:41:54

Je suis peut-être en retard, mais certains routeurs ont le support dyndns intégré, pensez à regarder ça avant!



SamuelDr, 2006-12-13 23:29:19

je n’est pas ou mettre le code
"sudo apt-get install ddclient"
votre code ne travail que sur linux a ce que je vois mais moi j’ai un windows XP donc ma seule console est le dos et ca ne marche pas
a votre avis
quelqu’un peut m’aider ???? =:( :s :‘(



nitschama, 2007-04-17 03:06:17

nitschama -> Tu est la sur un blog pour linux, si tu est sous windows cherche d’autre tutoriaux, merci !



The_Glu, 2007-04-17 07:15:14

lmao je croyais que vous aurais peut etre une petite idee la dessus mais c pas grave
j’ai pas trouvé de blog pour windows Xp concernant ce sujet c pour ca que je vous ai consulté
désolé
arigatou kozaymach ^_^



nitschama, 2007-04-17 12:24:13

j’ai pas trouvé de blog pour windows Xp concernant ce sujet c pour ca que je vous ai consulté

Google est ton ami :
http://www.skyminds.net/wireless/20...
Il parle d’un logiciel pour windobe à installer (DynSite).
Bon courage

Fred

May the Force be with you



fredrq, 2007-06-05 15:45:49
[…] Je vous invite également à consulter le site www.theglu.org qui m’a bien aidé dans la configuration de ddclient. […]

Kaoz.fr » Blog Archive » Un nom de domaine dynamique avec ddclient, 2008-02-18 13:17:22