• 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

    #gandi