Mise en place d’un DynDNS sur un Readynas 104

Le tuto suivant à été testé sur l’OS readynas ( qui est en réalité une Debian 7 ).

Pour commencer, si ce n’est pas déjà fait, il faut aller créer un champ DynHOST dans la zone DNS de votre domaine.
Par exemple chez OVH, il faut se loguer sur le manager, aller dans Domaine & DNS > Zone DNS > DynHOST.

En guise de destination, vous pouvez mettre n’importe quelle IP, celle-ci sera remplacée automatiquement par addns.

Laissez la case “Voulez-vous créer un identifiant DynHOST ?” cochée.

/!\ ATTENTION en choisissant le mot de passe, choisissez un mot de passe fort et unique, celui-ci sera en clair dans le fichier de configuration !

Ensuite, il faut se connecter en SSH sur votre NAS pour commencer l’installation et la configuration d’Addns, le programme qui mettra à jour automatiquement le champ DynHOST.

Installation des pré-requis ( perl ):

apt-get update
apt-get install perl

On commence par se placer dans un répertoire de travail :

mkdir /tmp/addns && cd /tmp/addns

On télécharge la dernière version d’Addns puis on l’extrait :

wget http://www.funtaff.com/software/addns.pl/addns-1.2a.tar.gz
tar -xzvf addns-1.2a.tar.gz
cd addns-1.2

Passons maintenant à la configuration.
Créez un fichier addns.conf et collez la configuration suivante en prenant soin de changer les paramètres concernant votre domaine

[main]
{
        proxy_host = "localhost"
        proxy_port = 3128
        use_proxy = no
}
[webcheck]
{
        server_host = www.ovh.com
        update_host = NOM_DE_DOMAINE_A_MAJ
        detect_method = "webcheck"
        ip_detect_host = "checkip.dyndns.org"
        ip_detect_port = 80
        username = "USERNAME"
        password = "PASSWORD"
        system_type = "dyndns"
}
 
[files]
{
        cache = "/tmp/addns.db"
        log = "/var/log/addns.log"
}

Ne souhaitant pas être dépendant de dyndns.org, j’ai créé une petite page web me retournant le même contenu que checkip.dyndns.org si vous souhaitez faire de même le code source est le suivant :

<!--?php
echo "<html-->Current IP Address: ".$_SERVER["REMOTE_ADDR"]."\n";

Il faut toutefois faire attention à l’endroit où vous hébergez cette page. En effet, j’ai d’abord voulu la mettre sur un mutualisé OVH, mais le keepalive en place sur leurs serveurs causaient un énorme ralentissement. Afin de pallier à cela, j’ai créé un vhost avec keepalive Off sur un de mes serveurs.

On teste notre configuration :

./addns.pl -c=addns.conf

Si tous se passe bien, dans les logs vous devriez voir :

May 2 21:00:01 (webcheck) webcheck: performing update, ip=
May 2 21:00:07 (webcheck) webcheck: update successful

Il se peut aussi que vous ayez :

May 2 20:50:01 (webcheck) webcheck: performing update, ip=
May 2 20:50:07 (webcheck) webcheck: failed update (removing from list): Host  blocked for abuse

Pas de panique, cela peut se produire quand le champ DNS est déjà à jour.

Pour finir nous plaçons les fichiers dans leurs emplacements finals :

mkdir /etc/addns
cp addns.conf /etc/addns/
cp addns.pl /usr/bin/

Et on créer une tache cron afin que le domaine soit automatiquement mis à jour à intervalle régulier.

crontab -e 
*/5 * * * * /usr/bin/addns.pl -c=/etc/addns/addns.conf<br /><br />

Vous n’avez pas encore de readynas ? Achetez en un ici

Leave a Reply

© 2024 Evollu.fr. All Rights Reserved.
WordPress theme by Blogging Tips