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.