Les notes de Clément

Spécialiste de rien // Partageur de tout

Utilisation d’un DNS dynamique

Comme vous le savez, je possède depuis peu un Raspberry Pi, et j’y ai installé un serveur web. J’ai écrit un billet là dessus, et à ce moment là, pour accéder à ce site web, je m’étais passé d’utiliser un service de DNS dynamique, et il fallait donc que j’utilise directement l’adresse IP de ma box SFR. Non seulement ce n’est pas pratique, mais en plus, si l’adresse IP change (on redémarre la box par exemple), c’est embêtant. J’avais donc fait un script pour détecter un changement d’adresse IP, chargé de m’envoyé un e-mail.

Bref, ce n’était pas très sérieux ! Heureusement, un collègue (@Toumt4m) m’a éclairé sur l’utilisation pratique du DNS dynamique !

C’est quoi le DNS ?

N’étant pas un spécialiste, je me garderai bien de vouloir vous expliquer en détail les mécanismes du DNS. Mais en quelques mots, c’est l’annuaire d’internet. En effet, chaque site web est hébergé sur un ordinateur. Un ordinateur qui doit donc être relié à internet, il a ainsi une adresse IP. Pour accéder au site web qu’il héberge, il suffit alors de taper l’adresse IP dans son navigateur. Vous voulez visiter google.fr, rien de plus simple : 74.125.230.215

Seulement voilà, ce n’est pas très simple de retenir toutes ces adresses IP, donc le DNS nous permet de retenir le nom de domaine du site, et il se chargera pour nous de le traduire vers l’adresse IP correspondante. Si vous voulez en savoir plus, un bon point de départ est la page Wikipédia : wikipedia.org/wiki/Domain_Name_System

Finalement, lorsque l’adresse IP du serveur qui héberge notre site web peut changer, il faut utiliser un service de DNS dynamique qui permet de mettre à jour en temps réel le DNS. Nous allons donc voir comment utiliser un tel service.

Inscription au service

Il existe pléthore de sites proposant ce type de service, j’ai personnellement opté pour dnsdynamic.org (si vous en connaissez des mieux, ça m’intéresse !). C’est très simple, il suffit de s’inscrire, puis d’ajouter un sous-domaine comme mon-rpi.dnsdynamic.com et de lui associer son adresse IP. Pour connaître votre adresse IP externe, vous pouvez par exemple allez sur le site ipogre.com (si curl est installé sur votre Raspberry, tapé curl ipogre.com dans un terminal).

Voilà ! Maintenant, en tapant mon-rpi.dnsdynamic.com dans votre navigateur, vous devriez tomber sur le site web que vous hébergez sur votre Raspberry. Mais celà fonctionne également pour vous connecter en ssh par exemple (à condition d’avoir redirigé correctement le port de votre serveur ssh…).

Mise à jour automatique

Si votre adresse IP change, il y a plus simple que de se connecter sur dnsdynamic.org pour mettre à jour votre sous-domaine. Vous pouvez utiliser l’API de ce site. En pratique, il vous suffit d’installer ddclient :

		sudo apt-get install ddclient
	

Vous pouvez ensuite reprendre le fichier de configuration /etc/ddclient.conf proposé, en modifiant identifiant, mot de passe et nom du sous-domaine choisi :

	   # Configuration file for ddclient generated by debconf
		#
		# /etc/ddclient.conf

		daemon=60                           # check every 60 seconds
		syslog=yes                          # log update msgs to syslog
		mail=root                           # mail all msgs to root
		mail-failure=root                   # mail failed update msgs to root
		pid=/var/run/ddclient.pid           # record PID in file.
		ssl=yes                             # use ssl-support.  Works with
												# ssl-library
		use=web, web=myip.dnsdynamic.com    # get ip from server.
		server=www.dnsdynamic.org           # default server
		login=votre_adresse@mail.com        # default login
		password=votre_mot_de_passe         # default password
		server=www.dnsdynamic.org,          \
		protocol=dyndns2                    \
		mon-rpi.dnsdynamic.com
	

Ce logiciel s’exécute ensuite comme un démon, mais vous pouvez également le lancer en ligne de commande en faisant :

		ddclient -daemon=0 -verbose
	

J’ai personnelement ajouté cette ligne à mon script (voir le billet …), c’est pas très propre mais comme ça je recevrai toujours l’e-mail en plus.

10 commentaires.

  1. Tena Destephano a dit :

    Incredible points. Solid reasons. Sustain the amazing effort.

  2. Felicitation pour ce blogg qui est un total plaisir a decouvrir. Cet article est vraiment très interressant pour les petites sociétés comme moi :-)..

  3. Ce blog est vraiment très instructif pour nous autres référenceurs. Encore bravo pour votre site qui est un plaisir à lire. Bonne continuation!Cordialement.

  4. Nestor a dit :

    Bonjour,
    J’ai bien l’impression que dnsdynamic.org n’est plus d’actualité : l’inscription semble possible, mais on ne reçoit jamais le mail de confirmation et de validation..
    En tout cas merci pour ce super blog, sans faute d’orthographe, ce qui est une performance ces temps-ci !!
    Bien cordialement

  5. Bmc a dit :

     ( 2012.03.6 11:49 ) : I intended to send you the tiny otbrevasion so as to say thanks a lot once again for your personal beautiful opinions you’ve featured in this case. It’s simply strangely open-handed of people like you to give publicly what most people would’ve advertised as an e-book to help make some dough for their own end, chiefly considering the fact that you might well have tried it if you ever considered necessary. The ideas likewise worked as the good way to recognize that other individuals have the same passion just like mine to know a whole lot more with regards to this matter. I’m sure there are thousands of more fun periods ahead for people who look into your site.

  6. Ad Tomáš Pecina:to je pak problém, vzhledem k tomu, že se film vypointuje v poslední čtvrtině (jinak bych všem doporučil trilogii Jasona Bournea, ale ta už nemá s původním námětem práva vůbec nic společného/ rozhodně je to ale nejlepší trilogie natočená v 21. století :-))

  7. Liebe BarbaraSchade, dass deine Mühe nicht belohnt wurde – aber bei dieser Hitze verstehe ich es gut, wenn jeder zuhause ein kühles Plätzli suchte! Schön sind deine Werke!Herzlichst RitaP.S. ich werde am Samstag ENDLICH auch an einem Betonkurs teilnehmen. Das wollte ich ja schon soooo lange und jetzt gibs einen ganz in der Nähe. Aber bestimmt werden meine Erstlingswerke noch ein bisschen mickrig aussehen!

  8. Thank you for the valuable info you just provided in this post. Please keep posting more genuine content like this and I’ll be back for more…Thank You.The Marketing Guru.

  9. Deadly accurate answer. You’ve hit the bullseye!

    • Stella a dit :

      Great points. It is better to give them good knowledge over a period of time rather than spam them with a bunch of useless kngoledwe. Your content should be fresh and new and it should be rolled out as much as possible with out it losing its integrity.

Répondre à Jami Huppenbauer Annuler le commentaire

Your email address will not be published. Required fields are marked *

*