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
Nombre de visiteurs : 5869
afficher la version mobile
mis à jour le 25-08-2023
Bertrand Perrier
En poursuivant votre navigation sur ce site, vous n'acceptez pas l'utilisation de cookie et de Kouign Amann, pour ne pas vous proposer d'offres adaptées.