ddclient sur debian Etch ou Lenny
Ce document vous présente l'installation de ddclient sur une Debian Etch.
ddclient est un petit script perl qui permet la mise à jour de votre compte sur les serveurs de domaine ( dans mon cas particulier dyndns ) quand votre adresse Ip de connexion a été réatribuée par votre FAI ( dans mon cas Orange ).
Normalement ma LiveBox est configurée pour effectuer cette mise à jour, mais de temps en temps ca ne fonctionne pas car si la mise à jour échoue la LiveBox ne relance pas une seconde fois et ne vérifie jamais le bon fonctionnement de la configuration. ( J'avais rencontré le même problème sur un modemRouteur DLink ).
ddclient permet de gérer plusieurs domaines et peut aussi envoyer un mail à chaque changement d'adresse Ip et mise à jour ce qui permet de garder facilement un oeil sur le fonctionnement de la ligne.
Version 1.0
Auteur: Jean-Francois HERR
Dernière édition: 27/09/2010
Fonctionnalités recherchées:
Sécurisation de la mise à jour du nom de Domaine
Suivi des changements d'addresse Ip de la LiveBox
Préparation:
Ouvrir un compte chez un fournisseur de sousDomaine pour moi DynDns ( actuellement le seul configuré sur les liveBox )
Système: une debian Etch mise à jour
Paramètres utilisés comme exemple:
Hostname: paco33.homedns.org ( le nom de domaine enregistré sur DynDns )
IP: 10.168.10.100 ( c'est l'adresse de mon serveur web sur mon réseau derrière le FireWall )
Adresse mail de l'administrateur : admin@orange.fr ( votre adresse mail )
login=paco33 login et password de votre compte sur le serveur DynDns
password=paco
mettre à jour votre fichier hosts avec le nom de domaine
127.0.0.1 localhost.localdomain localhost
10.168.10.100 paco33.homedns.org
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Après enregistrement, les deux commandes " hostname " et " hostname -f " doivent répondre votre nom de domaine ici "paco33.homedns.org "
Installation:
Installation paquet debian:
# 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.
Editer ensuite le fichier /etc/ddclient.conf pour qu'il ressemble à cela
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf
pid=/var/run/ddclient.pid
protocol=dyndns2
#en cas d'echec ou de reussite envoie un mail
mail=admin@orange.fr
mail-failure=admin@orange.fr
# pour laisser une trace dans syslog
syslog=yes
# Ou déposer le fichier cache
cache=/var/cache/ddclient/ddclient.cache
#test de notre adresse Ip ici en utilisant le serveur dyndns
use=web, web=checkip.dyndns.org, web-skip='IP Address'
server=members.dyndns.org
login=paco33
password='paco'
#mettre vos noms de domaine ci-dessous séparés par des virgules
paco33.homedns.org,paco22homedns.org
Vous pouvez vérifier la configuration de /etc/default/ddclient
# Configuration for ddclient scripts
# generated from debconf on dimanche 2 décembre 2007, 14:57:22 (UTC+0100)
#
# /etc/default/ddclient
# Set to "true" if ddclient should be run every time a new ppp connection is
# established. This might be useful, if you are using dial-on-demand
run_ipup="false"
# Set to "true" if ddclient should run in daemon mode
run_daemon="true"
# Set the time interval between the updates of the dynamic DNS name in seconds.
# This option only takes effect if the ddclient runs in daemon mode.
daemon_interval="300"
Il ne reste plus qu'à démarrer (ou redémarrer) le service ddclient :
Liens:
Pour plus d'informations sur DynDNS.org, consultez http://www.dyndns.org/
Paquet debian Etch http://packages.debian.org/stable/net/ddclient
Wikipédia DynDNS http://fr.wikipedia.org/wiki/DynDNS#Actualiser_automatiquement_son_adresse_IP