dyndnscd is the dyndns client daemon. It is a daemon that continually polls for IP address changes an in the event of a change, triggers an IP address update. It is somewhat configurable.
You can find the latest version and the git repository of dyndnscd under the following URL: http://github.com/akrennmair/dyndnscd/
go get github.com/akrennmair/dyndnscd, then run it like this:
dyndnscd -f configfile.yaml
The configuration is a YAML file, consisting of a list of configuration
sections. Every section defines the IP polling mechanism with a
device type regularly polls the
IPv4 address of a network device (specified by the configuration key
ipbouncer regularly polls the IPv4 address by calling a bouncer
URL. A bouncer URL returns the client's IP address as the only content of the
response body, and is configured with the configuration key
The URL update is configured with the configuraton key
<ip> (no quotes) where the client IP shall be inserted. dyndnscd will
replace it with the IP and will do a
GET request on the resulting URL.
To configure the polling interval, use the configuration key
the minimum amount of time between two polling attempts). If no interval is specified,
it defaults to 60 seconds.
- name: dyndns-bouncer type: ipbouncer bouncer_url: http://example.com/ip-bouncer update_url: http://username:email@example.com/nic/update?hostname=example.dyndns.org&myip=<ip>&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG
- name: dyndns-eth0 type: device device: eth0 update_url: http://example.com/?myip=<ip>
Andreas Krennmair firstname.lastname@example.org
dyndnscd is licensed under the MIT License. See the file LICENSE for further details.