Client for the dyndnsd daemon. Set up dyndnsd first, otherwise this is useless.
Set up a cron entry to run the program periodically, or manually call it when your IP address changes. The program accepts a single argument, -config, pointing to a config.json file that handles everything. A sample config.json is provided in the form of config-sample.json.
username: daemon usernamepassword: daemon passwordprotocol:httporhttps, preferably the latterhost: IP or hostname ofdnydnsdinstanceport: portdyndnsdis listening onpath: path todnydnsddaemon, typicallynic/updatedns_hostname: thensdzone to updateipv4_endpoint: GET-accessible endpoint that returns an IPv4 IP address as a string; when in doubt, usehttp://whatismyip.akamai.com/ipv6_endpoint: GET-accessible endpoint that returns an IPv6 IP address as a string; when in doubt, usehttp://ipv6.whatismyip.akamai.com/ipv6_use_prefix: if running multiple instances on the same network, use only the IPv6 prefix, omitting the instance portion of the address; this greatly reduces unnecessarynsdupdates
dnydnsd doesn't support HTTPS, so using nginx as an HTTPS proxy is recommended. Sending a username and password over an unsecured connection should be avoided if possible.
More coming soon...