[Gandi] DNS Dynamique

[Gandi] DNS Dynamique.
Box internet : LiveBox
Serveur : LAMP sur Raspberry Pi
1) Configuration des règles de NAT/PAT.
Activer et configurer la règles NAT/PAT du la Livebox vers le serveur.
2) Répertoire de travail :

pi@longwy ~ $ mkdir DYNDNS
pi@longwy ~ $ cd DYNDNS/

3) Téléchargement du code de source :

pi@longwy ~/DYNDNS $ git clone https://github.com/Chralu/gandyn.git

4) Installation :

pi@longwy ~/DYNDNS $ cd gandyn/src/
pi@longwy ~/DYNDNS/gandyn/src $
pi@longwy ~/DYNDNS/gandyn/src $ sudo python3 setup.py install
pi@longwy ~/DYNDNS/gandyn/src $ cd ../..
pi@longwy ~/DYNDNS $

5) Fichier de configuration :
Ouvrir :

~/DYNDNS/gandy.conf

Ajouter :

#API key generated by Gandi
API_KEY = ''
#Name of the domain to update
DOMAIN_NAME = ''
#Time to live of the updated record
TTL = 300
#Filters used to find the record to update.
#By default, the updated record is "@   A   xxx.xxx.xxx.xxx"
#Where 'xxx.xxx.xxx.xxx' is the updated value
RECORD = {'type':'A', 'name':'@'}
#Log level of the script. Values are :
#   logging.DEBUG
#   logging.INFO
#   logging.WARNING
#   logging.ERROR
#   logging.CRITICAL
LOG_LEVEL = logging.DEBUG
#Path of the log file
LOG_FILE = 'gandyn.log'

6) Lancement de Gandyn :

pi@longwy ~/DYNDNS $ gandyn.py --config gandy.conf

7) Erreur :
Le script retourne une erreur car la zone DNS du nom de domaine n’a pas d’enregistrement de type A,

Traceback (most recent call last):
  File "/usr/local/bin/gandyn.py", line 160, in 
    main(sys.argv, globals(), locals())
  File "/usr/local/bin/gandyn.py", line 142, in main
    previous_ip_address = gandi_updater.get_record_value()
  File "/usr/local/bin/gandyn.py", line 53, in get_record_value
    )[0]['value']
IndexError: list index out of range

Solution :
– Créer une copie de la zone dns actuel
– Ajouter un enregistrement « bidon » A :

Nom     Type          Valeur
@           A               1.2.3.4

– Activer la zone modifié.
8) A partie de l’interface d’administration du nom de domaine, vérifier le changement de la zone.
Une copie de la zone a été créé.
9) Test :
Après la propagation de la zone DNS travers le monde, tester l’ip dynamique.
A partir d’un ordinateur qui se situe en-dehors du réseau local :

[~] ➔ firefox http://

10) Lien :
https://github.com/Chralu/gandyn

Comments are closed, but trackbacks and pingbacks are open.