{{tag>fr fr:linux fr:client fr:dns}}
====== Dyndns ======
[[http://www.dyndns.org|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.
===== Installation =====
L'installation nécessite l'ajout du paquet :
* ddclient
===== Configuration =====
Lors de l'installation, une série de question est posée. Pour exécuter à nouveau cette procédure, taper :
dpkg-reconfigure ddclient
La configuration de ddclient se situe dans le fichier ///etc/ddclient.conf//.
Exemple :
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf
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 :
* protocol : plusieurs protocoles sont disponibles, chacun avec des otpions spécifiques, voir http://ddclient.sourceforge.net/?page=2
* use : indique comment obtenir l'IP à renseigner (cf http://ddclient.sourceforge.net/?page=3)
* use=if, if=eth0 utilise l'ip de eth0
* use=web, web=checkip.dyndns.com, web-skip='IP Address' récupère automatiquement votre IP
* login : le compte dyndns
* password : le mot de passe du compte
* mx : éventuellement un serveur MX
* backupmx : si cette option est activée, le champ mx sera configuré en tant que backup si l'ip principale ne répond plus
* wildcard : lorsque cette option est activée tous les sous hôtes sont résolus
* Puis renseigner la liste des alias à mettre à jour à la fin
===== Dyndns ovh =====
Pour effectuer la synchronisation avec les serveurs OVH, il suffit de configurer ddclient comme pour dyndns et remplacer le serveur de mise à jour par :
server=www.ovh.com
===== Sécurisation du flux =====
Il est possible d'activer la mise à jour en https à partir de la version **3.7** avec l'option ssl :
ssl=yes
===== Configuration d'une deuxième instance ddclient =====
ddclient ne supporte qu'une IP dynamique par défaut. Pour mettre à jour la deuxième liaison Internet de [[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 :
* Créer un deuxième fichier de configuration ///etc/ddclient2.conf// :
# 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
* puis dupliquer ///etc/init.d/ddclient// dans ///etc/init.d/ddclient2// et l'enregistrer pour le démarrage :
# 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
#
* enfin, editer ///etc/init.d/ddclient2// pour lui indiquer d'utiliser le deuxième fichier en modifiant la ligne suivante :
OPTIONS="-daemon $daemon_interval -syslog -file=/etc/ddclient2.conf"
Il n'y a plus qu'à tester :
/etc/init.d/ddclient2 start
===== Backup =====
* /etc/ddclient.conf
* /etc/ddclient2.conf
* /etc/init.d/ddclient2
===== Links =====
* www.dyndns.org
* http://ddclient.sourceforge.net/