Command line tool to update DDNS hosts IP address via update API. Initially the tool was designed to update IP address only on No-IP DDNS provider. But now noipy has support for the following DDNS providers:
To install noipy, simply:
$ pip install noipyBasic usage of noipy command line tool:
$ noipy -u <your username> -p <your password> -n <your hostname on DDNS provider>
--provider {generic|noip|dyn|duck}For DuckDNS provider, the command line would look like this:
$ noipy -u <your token> -n <your DuckDNS domain> --provider duckOr you can just use --hostname (-n) and --provider arguments if you have
previously stored login information with --store option.
$ noipy --hostname <your hostname on DDNS provider> --provider {generic|noip|dyn| duck}You can also specify a custom DDNS URL (thanks to @jayennis22):
$ noipy --hostname <your hostname on DDNS provider> [--provider generic]
--url <custom DDNS URL>It is also possible to inform an IP address other than the machine's current:
$ noipy --hostname <your hostname on DDNS provider> 127.0.0.1If --provider option is not informed, generic will be used as provider.
For details:
$ noipy --helpWith --store option it is possible to store login information. The
information is sotred in $HOME/.noipy/ directory:
$ noipy --store --username <your username> --password <your password> \
--provider {generic|noip|dyn| duck}Or simply:
$ noipy --store --provider {generic|noip|dyn| duck}And type username and password when required.
Note: password is stored simply encoded with Base64 method and is not actually encrypted!
noipy source code can be found at GitHub repo: https://github.com/povieira/noipy/
$ python setup.py testIf you have suggestions or find any bug, please feel free to report them using this project's issue tracker.
Copyright (c) 2013 Pablo O Vieira (povieira). This software is licensed under the Apache License, Version 2.0.