[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, inmain(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.