Quand on a un nom de domaine chez Gandi, on met facilement à jour les DNS.

Quand on autohéberge son site internet chez soi et que l'on n’a pas la fibre, l’adresse IP publique change régulièrement. Il faut donc dire à Gandi que son adresse IP a changé. Il faut alors vérifier son adresse souvent. Cependant il y a un logiciel qui peut le faire à votre place.

Ce logiciel, c’est gandi-automatic-dns, il est disponible dans le dépôt AUR. Si vous n’avez pas une ArchLinux ou une Manjaro, il faudra l’installer à la main à l’adresse suivante https://github.com/brianpcurran/gandi-automatic-dns.

Vérifier que vous avez installé sur votre système les paquets suivants :

bind et openssl ou libressl.

Installez le paquet AUR gandi-automatic-dns.

Vous devez récupérer la clé API pour que le logiciel communique avec votre compte Gandi pour pouvoir changer les DNS.

Voilà comment faire  :

Connectez-vous à votre compte Gandi et cliquez sur la flèche (chevron bas) à droite de votre identifiant en haut à droite.

Faites défiler la page vers le bas et sélectionnez : « Gérer le compte utilisateur & les contacts de sécurité ».

Cliquez sur « (Ré)Générer la clef d’API ».

Renseigner le mot de passe de votre compte Gandi.

Cliquez sur « Sauvegarder ».

À la racine de votre dossier personnel, vous devez créer un fichier caché nommé .gandiapi (n’oubliez pas le point devant le nom). Dedans, vous collez la clé API que vous venez de récupérer et enregistrez votre nouveau fichier.

Maintenant, vous devez utiliser le logiciel.

Ouvrez un terminal et tapez dedans  :

dig +short myip.opendns.com @resolver1.opendns.com |gad -5 -s -d URL DE MON SITE -r "@ www"

Remplacez URL DE MON SITE par l’adresse de votre site.

Lancez votre commande et vous devriez voir après quelques secondes une ligne ressemblant à cela  :

Created a new snapshot and tried to update the following live A records to 109.211.121.144 with TTL of 10800 seconds: www

Cela veut dire que la commande fonctionne.

Maintenant, il faut dire à l’ordinateur d’effectuer régulièrement cette commande.
Pour cela, on va utiliser un programme avec une interface graphique.
Ce programme, c’est gnome-schedule. Il est disponible dans le dépôt AUR. Installez-le.
Pour le lancer, allez dans votre menu d’application dans la catégorie Système sous la dénomination « Tâches planifiées ».
Une fois dans le programme, cliquez sur l’icône « Ajouter une tâche ».
Dans la fenêtre qui s’ouvre, tapez une description dans le champ du même nom, par exemple, Gandi DNS.

Pour le champ Commande, collez la ligne de tout à l’heure  :

dig +short myip.opendns.com @resolver1.opendns.com |gad -5 -s -d URL DE MON SITE -r "@ www".

N’oubliez pas de remplacer URL DE MON SITE par l’adresse de votre site.

La ligne d’en dessous, conservez « Comportement par défaut »
Dans la partie « Date et heure », choisissez « Expert ».
Je vous conseille d’exécuter le programme toutes les 5 minutes ce qui me semble être raisonnable.

Donc,

À minute : vous mettez  : */5

À Heure, Jour, Mois et Jour de la semaine, vous mettez : *

Puis cliquez sur « Appliquer »

Vous pouvez fermer le programme.

Voilà, toutes les cinq minutes, votre ordinateur vérifiera votre adresse IP publique et la changera éventuellement votre configuration des DNS de Gandi.

Plus besoin de vérifier si votre site est bien accessible.