DynDNS sur script Linux
Création du script
- Copier le script dans le répertoire : « usr/local/sbin/ »
- Nommée le script "dyndns.sh"
-
Editer le script pour rentrer les identifiant :
-
DYNHOST_ID='' : L’identifiant DynHost que vous avez créé chez OVH (Au format votrenomdedomaine.fr-xxxx).
-
DYNHOST_PASSWORD='' : Le mot de passe que vous aviez défini pour l’identifiant DynHost.
-
DOMAIN_NAME='' : Votre nom de domaine (avec son sous-domaine si jamais vous en avez défini un sous domaine plutôt que d’utiliser le domaine global).
-
#!/bin/sh
DYNHOST_ID=''
DYNHOST_PASSWORD=''
DOMAIN_NAME=''
PUBLIC_IP=$(host myip.opendns.com resolver1.opendns.com | grep "myip.opendns.com has" | awk '{print $4}')
#Call OVH for update
curl --silent --user "$DYNHOST_ID:$DYNHOST_PASSWORD" "https://www.ovh.com/nic/update?system=dyndns&hostname=$DOMAIN_NAME&myip=$PUBLIC_IP"
Attribution des droits sur le script
sudo chmod 700 /usr/local/sbin/dyndns.sh
Exécution du script manuellement
sudo /usr/local/sbin/dyndns.sh
- Vous devriez avoir un retour ressemblant à nochg 91.130.39.102 ou good 91.130.39.102, avec votre IP publique à la place.
Automatiser l'exécution du script
sudo crontab -e
A la fin du fichier ajouter la ligne suivante :
« */5 * * * * /usr/local/sbin/dyndns.sh > /dev/null 2>&1 »
L'exécution du script est définie toutes les 5 minutes