Gandi.cli en résumé
▻https://github.com/Gandi/gandi.cli
command line interface to Gandi.net products using the public API ►http://cli.gandi.net
Installer son environnement confiné python avec une version python pas trop vieille :
virtualenv -p /usr/bin/python3.4 /home/ben/gandi.cli
Le sourcer pour bosser dans cet environnement :
source gandi.cli/bin/activate
Installer Gandi.cli :
pip install gandi.cli
Paramétrer la clef ▻https://www.gandi.net/admin/api_key :
gandi setup
Et maintenant le vif du sujet, jouons z’un peu :
La liste des zones DNS de tous les domaines liés à un compte
#!/bin/bash
rm records.txt
#liste des domaines du compte paramétré à l'aide de gandi config
for i in `gandi "domain list"`
do
echo $i
rm record.txt
#On recupere l'ensemble des zones dns pour un domaine
#on ecrit dans un fichier pour ajouter ensuite le ndd et greper plus facilement
gandi "record list" $i --format=text >record.txt
while read ligne; do
echo -n "$i : " >>records.txt
echo $ligne >>records.txt
done < record.txt
done