Mettre à jour FreeDNS si la box change d’adresse

De Wiki de Mémoire Vive
Révision datée du 20 mars 2023 à 23:42 par Denis (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Avec FreeDNS, on définit un lien entre un nom de domaine et une adresse IP

Par exemple, cloud.mooo.com est associé à 88.136.157.51 (adresse publique de la box)


Parfois cette adresse change et donc le lien ne fonctionne plus.

Il existe un moyen de mettre à jour l'information définie dans FreeDNS pour que le lien continue à fonctionner.

Pour cela, aller sur la page Dynamic DNS, https://freedns.afraid.org/dynamic/

Puis choisir dynamic update interface

Updated interface is now available.
Check out: dynamic update interface (version 2)!
Features: Shorter URLs, native IPv6
Released: February 17, 2016

Puis choisir le nom de domaine qui nous intéresse et lancer l'action "Enable dynamic DNS"

Puis, générer le script cron,

EXEMPLE DE GENERATION

# Cron example for piwigo38.mooo.com - will update on 5 minute intervals.
# Works for mac, linux (or any OS with a cron scheduler)
# If you're not familiar with the cron scheduler, you can search for "install a cron", cron is the standard scheduler available on most non-windows systems, mac's, routers, NAS boxes and so on
# Using IPv4 transport
# Test on the console using ..:
# curl http://sync.afraid.org/u/8tjUDpodPCF4ztnZYuagd3KZ/
# To install into cron, on the console enter: crontab -e
# Then paste in the 2 lines at the bottom of this page, then save
# You can check the "/tmp/freedns_piwigo38_mooo_com.log" file on your system to verify its happening each 5 minutes
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
0,5,10,15,20,25,30,35,40,45,50,55 * * * * sleep 14 ; curl -s http://sync.afraid.org/u/8tjUDpodPCF4ztnZYuagd3KZ/ >> /tmp/freedns_piwigo38_mooo_com.log 2>/dev/null

Il faut donc se connecter sur la machine choisie pour effectuer les actions demandées :

1) lancer la commande curl

Cela doit renvoyer un message ressemblant à celui-ci,

root@debian-phpbb-mobilite:/tmp# curl http://sync.afraid.org/u/2u5SBUQVNJhxLtH3CVKz5sw8/
No IP change detected for mobilite79.mooo.com with IP 88.136.157.51, skipping update

Nota : si la commande curl ne passe pas, il faut l'installer

sudo apt upgrade && sudo apt update
sudo apt-get install curl


2) lancer la commande crontab -e (qui ouvre un éditeur)

3) copier les 2 dernières lignes dans le fichier et enregistrer le tout

Pour vérifier que tout fonctionne, retourner sur FreeDNS, modifier manuellement l'adresse IP du nom de domaine avec une valeur fausse, puis vérifier qu'elle est ensuite corrigée automatiquement