diff --git a/network/dyndns_api.rst b/network/dyndns_api.rst index 29983ce..e6eb5d6 100644 --- a/network/dyndns_api.rst +++ b/network/dyndns_api.rst @@ -10,6 +10,7 @@ DNS dynamique avec l'api d'online.net et de python :summary: Comment faire du DNS dynamique avec online.net et python :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... Étant auto-hebergé, il m'a fallu trouvé une solution. @@ -26,13 +27,31 @@ Et par le plus grand des hasard en mettant à jour une entrée DNS, je me suis r Dyndns.py --------- -J'ai donc écrit ce petit script (qui est utilisable par tous) dont je vais détailler les differentes parties. +J'ai donc écrit `ce petit script https://gitlab.com/Milka64/dyndns_online.net`_ (qui est utilisable par tous) dont je vais détailler les differentes parties. fonction args ~~~~~~~~~~~~~ Parse les argument du scripts +.. code-block::python + + def get_args(): + """ + parse agrs + """ + parser = argparse.ArgumentParser(description="Update dns zone with online.net API") + group = parser.add_mutually_exclusive_group() + group.add_argument("-v", "--verbose", action="store_true") + group.add_argument("-q", "--quiet", action="store_true") + parser.add_argument("-c", "--clean", help="clean old unused zones", action="store_true") + parser.add_argument("-t", "--token", help="token's API (https://console.online.net/fr/api/access)") + parser.add_argument("-u", "--url", help="url to get public ip, default=http://ifconfig.me", default="http://ifconfig.me") + parser.add_argument("-r", "--records", help="records to update, comma separated list") + parser.add_argument("domain", help="domain to update") + return parser.parse_args() + + fonction clear ~~~~~~~~~~~~~~