Si curl n'est pas installé, vous pouvez l'installer avec la commande suivante selon votre distribution Linux :
sudo apt-get install curl
Notez le nom de domaine que vous avez choisi, car vous en aurez besoin plus tard.
Copiez aussi le token d'authentification fourni par DuckDNS, car il sera nécessaire pour la configuration du script de mise à jour.
Si votre VM Linux utilise crontab, vous pouvez utiliser une tâche cron pour mettre à jour régulièrement votre adresse IP publique auprès de DuckDNS.
mkdir -p ~/duckdns
cd ~/duckdns
nano duck.sh
Dans ce script, ajoutez les lignes suivantes :
echo url="https://www.duckdns.org/update?domains=VOTRE_DOMAINE&token=VOTRE_TOKEN&ip=" | curl -k -o ~/duckdns/duck.log -K -
Remplacez
VOTRE_DOMAINEpar le nom de domaine que vous avez choisi etVOTRE_TOKENpar le token d'authentification que vous avez copié précédemment.
Ce fichier enregistre les mises à jour dans un fichier journalduck.logpour le suivi.
chmod 700 duck.sh
crontab -e
Si on vous demande de choisir un éditeur, sélectionnez celui que vous préférez (nano est souvent le plus simple pour les débutants).
Ajoutez la ligne suivante à la fin du fichier crontab :
*/5 * * * * ~/duckdns/duck.sh >/dev/null 2>&1
Enregistrez et fermez le fichier crontab.
Pour vérifier que tout fonctionne correctement, vous pouvez exécuter manuellement le script :
~/duckdns/duck.sh
cat ~/duckdns/duck.log
La sortie devrait marqué OK si la mise à jour a réussi.
Bravo ! Vous avez configuré DuckDNS sur votre VM Linux