Skip to main content

dynamic dns update client module that tries to be extensible, re-usable and efficient on network resources

Project description

Description:

dyndnsc is both a script to be used directly as well as a re-usable and hopefully extensible collection of classes for doing updates to dynamic dns services.

Design:

  • updating a dyndns entry is done by a “DynDNS Update Protocol handler”
  • detecting IPs, both in DNS or elsewhere is done using IPDetector’s which all have a detect() method and bookkeeping about changes
  • the DynDnsClient uses the Protocol Handler to do the updates and the IPDetectors to decide when an update needs to occur
  • a dummy endless loop ( used for time.sleep() ) repeatedly asks the DynDnsClient to make sure everything is fine

Features:

  • relatively easy to embed in your own application (see main() for an example)
  • Growl desktop notification support (optional)

Example use:

python dyndnsc.py  --hostname test.dyndns.com --userid bob       --method=Iface,netmask:2001:0000::/32,iface:tun0,family:INET6

Other:

probably works with python 2.3, 2.4 tested with python 2.5, 2.6 and 2.7

Project details


Release history Release notifications

History Node

0.4.4

History Node

0.4.3

History Node

0.4.2

History Node

0.4.1

History Node

0.3.4

History Node

0.3.3

History Node

0.3.2

History Node

0.3.1

History Node

0.3

This version
History Node

0.2.1

History Node

0.2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
dyndnsc-0.2.1.tar.gz (13.5 kB) Copy SHA256 hash SHA256 Source None Feb 11, 2013

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page