All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Added Gitea workflow for building docker images
- Moved changelog to CHANGELOG.md
- Added jq to Docker image (for processing json)
- Added Dockerfile
- Added docker-compose.yml
- Completly rewritten. nsupdate is now a POSIX compliant /bin/sh script 👍🏻
- Backwards compatibility should be given (please test and report bugs!).
- If using the xmmlint method, now also the IP for a record is retrieved this way
- WAN IP now is only checked once per session instead of every time a new config is processed.
- The script now automagically determines the best way to get the needed data (xmllint, nslookup, drill) and has some nice output options.
- The code is now structured in functions which makes it more maintainable and modular.
- Avoid using awk and get rid of dependency
- Added the possibility to retrieve the WAN IP by a shell command (e.g. SSHing into your router and get the IP of the WAN interface)
- Rearranged config.sample
- Updated Readme
- Getting the Domain-Record-ID via XML-RPC API
- Updated Readme with some hints
- Updated config.sample with a hint for TTL
- Made time to live configurable
- Fixed DomRobot XML-RPC API syntax
- Added some more documentation
- Changed the way how the existence of config files is checked
- Updated the sample config file to reflect new options from the last updates
- The script is reported to work in csh and sh too
- Fixed the check for config files. Can now handle more than one file
- Changed warning for missing config files
- Added checks for needed commands
- Added checks for existing config file
- Added requirements to README.md
- Added support for IPv6
- Added support for config files
- Changed default IP check site to ip.dblx.io
- Renamed $HOSTNAME to $DOMAIN to work around potential conflicts with $HOSTNAME that's set by the host itself
- Added a switch to use drill instead of nslookup because FreeBSD 10 switched from bind to unbound
- Config files are sourced relative to the script folder now
- First commit