update dyndns
This commit is contained in:
parent
25bde4a2b5
commit
4abcebc351
1 changed files with 41 additions and 9 deletions
|
@ -10,15 +10,47 @@ DNS dynamique avec l'api d'online.net et de python
|
||||||
:summary: Comment faire du DNS dynamique avec online.net et python
|
:summary: Comment faire du DNS dynamique avec online.net et python
|
||||||
:status: draft
|
:status: draft
|
||||||
|
|
||||||
|
Cette année j'ai été obligé de changer de FAI, je suis passé chez Orange et j'ai (re)découvert les joies d'une ip dynamique...
|
||||||
|
|
||||||
plan
|
Étant auto-hebergé, il m'a fallu trouvé une solution.
|
||||||
----
|
|
||||||
|
Solutions
|
||||||
|
---------
|
||||||
|
|
||||||
|
J'ai bien commencé à chercher des solution de dynDNS mais je me suis vite rendu compte que ça ne me convenait pas (panne à répétition, temps de MAJ, etc ...).
|
||||||
|
|
||||||
|
Ensuite, je me suis dit que j'allais me monter un bind auto-hebergé mais par manque de temps, j'ai mis cette solution de coté.
|
||||||
|
|
||||||
|
Et par le plus grand des hasard en mettant à jour une entrée DNS, je me suis rendu compte qu'Online avait une API pour gérer ses services.
|
||||||
|
|
||||||
|
Dyndns.py
|
||||||
|
---------
|
||||||
|
|
||||||
|
J'ai donc écrit ce petit script (qui est utilisable par tous) dont je vais détailler les differentes parties.
|
||||||
|
|
||||||
|
fonction args
|
||||||
|
~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Parse les argument du scripts
|
||||||
|
|
||||||
|
fonction clear
|
||||||
|
~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Éfface les version innutilisé
|
||||||
|
|
||||||
|
fonction update
|
||||||
|
~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Crée une nouvelle zone, la peuple (avec les entrées de la version active) et l'active.
|
||||||
|
|
||||||
|
main
|
||||||
|
~~~~
|
||||||
|
|
||||||
|
Appelé lors de l'éxecution du scipt
|
||||||
|
|
||||||
|
BONUS : acme.sh + api online
|
||||||
|
----------------------------
|
||||||
|
|
||||||
|
En me documentant sur l'api d'online, je me suis rendu compte qu'acme.sh permet d'utiliser l'api d'Online.
|
||||||
|
|
||||||
* changement de FAI
|
|
||||||
* présentation du script (+ repo)
|
|
||||||
* fonction clear
|
|
||||||
* fonction update
|
|
||||||
* fonction args
|
|
||||||
* fonction main
|
|
||||||
* Bonus: acme.sh avec api online
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue