Mettre à jour FreeDNS si la box change d’adresse
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
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 install curl
2) copier les 2 dernières lignes, 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