A Python-based script to update dynamic DNS records when using the Hurricant Electric DNS service at dns.he.net. This code is designed to be maximally portable by relying on standard Python 3 libraries. It is not compatible with Python 2.
usage: he-dyndns [-h] [--v4] [--v6] [--addr4 ADDR4] [--addr6 ADDR6] [--key KEY] [--debug] record
Update Hurricane Electric DNS dynamic record
positional arguments:
record DNS record to update
optional arguments:
-h, --help show this help message and exit
--v4 Update IPv4 A record (default)
--v6 Update IPv6 AAAA record
--addr4 ADDR4 Update A record with provided IP rather than detected IP
--addr6 ADDR6 Update AAAA record with provided IP rather than detected IP
--keyfile KEYFILE Alternate location for key config file (default /etc/he-dns-secret.conf)
--key KEY HE DDNS key for record (by default read from /etc/he-dns-secret.conf or --keyfile)
--debug Enable debug logging
Code available at https://code.mfamily.org/ddns-utils