L'antre de la blatte

ddclient et ovh

Rédigé par blattes86 Aucun commentaire
Pour la gestion de mon nom de domaine j'ai été longtemps chez gandi, mais en changeant de fournisseur je me suis retrouver sans ip fixe. Je suis donc passer chez ovh pour leur système de dynhost, la box orange n'étant pas compatible avec ovh je me suis tourné vers ddclient qui est un client universel pour tout ce qui est dns dynamique. On commence par installer le logiciel
apt-get install ddclient
Puis on édite le fichier de configuration, j'ai mis ici le strict nécessaire pas besoin de plus pour faire fonctionner ddclient avec ovh:
#/etc/ddclient.conf
daemon=0                  # check every 0 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.
cache=/tmp/ddclient.cache   # Cache file

## via our CheckIP server
use=web, web=checkip.dyndns.com/, web-skip='IP Address'

## Enter your Ovh DynHost username and password here

login=mondomaine.fr-user           # your Ovh DynHost username
password=le_mot_de_passe     # your Ovh DynHost password


## This section requires no changes unless you need to set a default proxy server
## or you need to bypass your proxy server (because it interferes with the updates)

protocol=dyndns2                    # default protocol
server=www.ovh.com           # default server

## Dynamic DNS hosts go here
www.mondomaine.fr
Pour ce qui est de la mise à jour de l'adresse, j'ai fait un petit script qui effectue une vérification de l'IP et qui la compare avec une autre que nous avons enregistrée dans un fichier. S'il y a une modification le script lancera ddclient pour la mettre à jour chez OVH. J'aurais pu aussi laissé le logiciel en mode daemon mais il a la fâcheuse tendance a lancer une sacrée flopée de processus qui ne servent pas et qui bouffent de la ressource système pour rien.
#/usr/bin/verif_ip/ip
#!/bin/sh
#recuperation de l'adresse ip actuelle
ip=$(wget -q -O - https://ipv4.lafibre.info/ip.php)
#vérification dans le fichier mon_ip
last=$(cat /usr/bin/verif_ip/mon_ip)
#comparaison des deux
if [  "$ip" != "$last" ];
 then
        #on inscrit la nouvelle ip dans le fichier mon_ip
        echo $ip > /usr/bin/verif_ip/mon_ip
        #on lance ddclient pour la mise à jour de l'ip
        /usr/sbin/ddclient  -file /etc/ddclient.conf
fi
Ensuite il nous suffit d'éditer la table cron de l'utilisateur root
crontab -e
Et d'y insérer cette petite ligne:
*/5 *   * * *   /usr/bin/verif_ip/ip
Fil RSS des articles de ce mot clé