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 different http based update protocols.
See the Quickstart section of the http://dyndnsc.readthedocs.org/
Feel free to send pull requests to add more.
Dyndnsc can be configured to work with any third party service that supports one of the above protocols. 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.com (protocol: dyndns2)
- nsupdate.info (protocol: dyndns2)
To specify a dyndns2 compatible service on the command line, add the -url argument:
$ dyndnsc --updater-dyndns2 \
--updater-dyndns2-hostname test.dyndns.com \
--updater-dyndns2-userid bob \
--updater-dyndns2-password=xxxxxxxx \
--updater-dyndns2-url=https://otherservice.example.com/nic/update
$ # from pypi:
$ pip install dyndnsc
$ # from downloaded source:
$ python setup.py install
$ # directly from github:
$ pip install https://github.com/infothrill/python-dyndnsc/zipball/develop
- 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).