Gandi LiveDNS : Mise-à-jour d’un enregistrement A de la zone DNS d’un nom de domaine.
Nom de domaine : steamcloud.space
1/ Récupération de la clé API.
https://account.gandi.net/fr/users/< username >/
Soit :
qfxeKc9ylFFAKEb0FVhamTZL
2/ Vérification : Adresse ipv4 actuelle.
$ dig A steamcloud.space +short 92.161.169.166
3/ Initialisation des variables d’environnement.
$ API="https://dns.beta.gandi.net/api/v5/"
$ DOMAIN="steamcloud.space"
$ RECORD="@"
$ APIKEY="qfxeKc9ylFFAKEb0FVhamTZL"
$ IP4="192.168.1.66"
$ DATA='{"rrset_values": ["'$IP4'"]}'
4/ Mise-à-jour de l’enregistrement A de la zone DNS du nom de domaine ‘steamcloud.space’.
$ curl -s -XPUT -d "$DATA" -H"X-Api-Key: $APIKEY" -H"Content-Type: application/json" "$API/domains/$DOMAIN/records/$RECORD/A"
{"message": "Zone Record Created"}%
5/ Vérification : Nouvelle adresse ipv4.
Attendre 3 heures pour le délai de propagation.
$ dig A steamcloud.space +short 192.168.1.66
6/ Script bash de mise-à-jour de l’enregistrement A avec l’adresse ip public.
Ouvrir :
updateDomainName.sh
Ajouter :
#!/bin/sh
export IP4PUB=`dig +short myip.opendns.com @resolver1.opendns.com`
export API="https://dns.beta.gandi.net/api/v5/"
export DOMAIN="steamcloud.space"
export RECORD="@"
export APIKEY="qfxeKc9ylFwFAKE0FVhamTZL"
export IP4=$IP4PUB
export DATA='{"rrset_values": ["'$IP4'"]}'
curl -s -XPUT -d "$DATA" -H"X-Api-Key: $APIKEY" -H"Content-Type: application/json" "$API/domains/$DOMAIN/records/$RECORD/A"
7/ Liens.
http://doc.livedns.gandi.net/
https://github.com/Gandi/api-examples/blob/master/bash/livedns/mywanip.sh
Comments are closed, but trackbacks and pingbacks are open.