Site perso de Bertrand Perrier

Bloc notes
version mobile

Comment mettre à jour automatiquement l'adresse ip dans l'enregistrement DNS de gandi

Prérequis :

Récupérer l'Apikey sur https://account.gandi.net dans la section sécurité
ensuite dans Nom de domaine, Enregistrement DNS, vous devez avoir au moins un enregistrement DNS.
Enregistrer ce script dans vos documents, par exemple ~/linux/script/updatedns.py
Remplacez <domain name> par votre nom de domaine. Optionnel : remplacez <login> <password> <your email> par les identifiants de votre hebergeur email.

Rendre le fichier exectuable

chmod +x updatedns.py

Il faut maintenant dire à cron qu'il y a un nouveau fichier à éxecuter régulierement.
Éditer crontab

crontab -e

Aller en bas du fichier, après la ligne

# m h dom mon dow command

Ajouter la ligne suivante

0 * * * * python /home/<$USER>/linux/script/updatedns.py >> /home/<$USER>/linux/script/output_updatedns

Ici, par exemple, cron va lancer le script toutes les heures, le 0 indique que le script se lancera à chaque fois que l'horloge indiquera 0 minute, c'est à dire toute les heures.
puis taper sur Ctrl-O pour sauvegarder, puis Entrée pour valider, puie Ctrl-X pour quitter

Vérifier le fichier avec

crontab -l

Redémarrer cron après chaque modification

/etc/init.d/cron restart

Puis une ou deux heures plus tard, controler dans le journal l'execution du script et son heure d'execution, et qu'il n'y a pas d'erreur

cat /var/log/syslog | grep updatedns.py
Feb 3 14:00:01 bertrand-X200CA CRON[40222]: (bertrand) CMD (python /home/bertrand/linux/script/updatedns.py)

Retrouvez l'historique des changements d'adresse ip

cat /home/<$USER>/linux/script/output_updatedns

04/02/2021
maj 30/03/2023

Valid HTML 4.01 Transitional