dyndnsc is both a script to be used directly as well as a re-usable and hopefully extensible python package for doing updates over http to dynamic dns services. This package currently focuses on supporting http based update protocols.
See the Quickstart section of the http://dyndnsc.readthedocs.org/
Feel free to send pull requests to add more.
This list is incomplete, since there are a lot of compatible services out there. Some of these services offer free accounts, some are paid or subscription based. Either way, this list should probably go elsewhere...
- dns.he.net (protocol: dyndns2)
- dnsdynamic.org (protocol: dyndns2)
- dnsimple.com (protocol: dnsimple)
- dyn.com (protocol: dyndns2)
- freedns.afraid.org (protocol: afraid)
- hopper.pw (protocol: dyndns2)
- no-ip (protocol: dyndns2)
- nsupdate.info (protocol: dyndns2)
To specify a dyndns2 compatible service on the command line, add the -service_url argument:
$ dyndnsc --updater-dyndns2 \ --updater-dyndns2-hostname test.dyndns.com \ --updater-dyndns2-userid bob \ --updater-dyndns2-password=xxxxxxxx \ --updater-dyndns2-service_url=https://otherservice.example.com/nic/update
$ pip install dyndnsc
or, if you want to work using the source tarball:
$ python setup.py install
- Python 2.6, 2.7 or 3.2+
Documentation is available at http://dyndnsc.readthedocs.org/.
dyndnsc is currently still in alpha stage, which means that any interface can still change at any time. For this to change, it shall be sufficient to have documented use of this package which will necessitate stability (i.e. community process).