«

»

Mar 27

Gandi LiveDNS : Mise-à-jour d’un enregistrement A de la zone DNS d’un nom de domaine

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