Ceci est une ancienne révision du document !
Dyndns est un service de DNS dynamique, bien pratique lorsqu'on ne dispose pas d'IP fixe. Voici comment utiliser ddclient pour mettre à jour Dyndns sous Linux.
Utilisé pour Projet Bender.
L'installation nécessite l'ajout du paquet :
Il faut également que perl 5 soit installé.
La configuration de ddclient se situe dans le fichier /etc/ddclient.conf.
Exemple :
# Configuration file for ddclient generated by debconf # # /etc/ddclient.conf pid=/var/run/ddclient.pid protocol=dyndns2 use=if, if=eth0 server=members.dyndns.org login=votrelogin password='**********' mx=votre.server.mx backupmx=yes|no wildcard=yes monadresse.dyndns.org
Quelques détails sur les paramètres :
Il est possible d'activer la mise à jour en https à partir de la version 3.7 avec l'option ssl :
ssl=yes
ddclient ne supporte qu'une IP dynamique par défaut. Pour mettre à jour la deuxième liaison Internet de Projet Bender, j'ai créé une deuxième instance. De plus cette instance utilise récupère l'IP directement du le firewall Juniper Netscreen en SNMP.
L'OID qui contient l'ip est .1.3.6.1.4.1.3224.9.1.1.6.5. Il est important d'avoir installé le paquet “snmp” pour pouvoir récupérer la valeur.
La ducplication de ddclient se fait de la manière suivante :
# Configuration file for ddclient generated by debconf # # /etc/ddclient2.conf pid=/var/run/ddclient2.pid protocol=dyndns2 use=cmd cmd="snmpget -Oq -Ov -v 1 -c public 192.168.10.254 .1.3.6.1.4.1.3224.9.1.1.6.5" server=members.dyndns.org login=votrelogin password='**********' wildcard=yes mx=votre.server.mx2 backupmx=yes|no monadresse2.dyndns.org
# cd /etc/init.d # cp ddclient ddclient2 # update-rc.d ddclient2 defaults 20 Adding system startup for /etc/init.d/ddclient2 ... /etc/rc0.d/K20ddclient2 -> ../init.d/ddclient2 /etc/rc1.d/K20ddclient2 -> ../init.d/ddclient2 /etc/rc6.d/K20ddclient2 -> ../init.d/ddclient2 /etc/rc2.d/S20ddclient2 -> ../init.d/ddclient2 /etc/rc3.d/S20ddclient2 -> ../init.d/ddclient2 /etc/rc4.d/S20ddclient2 -> ../init.d/ddclient2 /etc/rc5.d/S20ddclient2 -> ../init.d/ddclient2 #
OPTIONS="-daemon $daemon_interval -syslog -file=/etc/ddclient2.conf"
Il n'y a plus qu'à tester :
/etc/init.d/ddclient2 start