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
:http
orhttps
, preferably the latterhost
: IP or hostname ofdnydnsd
instanceport
: portdyndnsd
is listening onpath
: path todnydnsd
daemon, typicallynic/update
dns_hostname
: thensd
zone 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 unnecessarynsd
updates
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...