Features
- HTTP and DNS Public IP fetching options (#136, #187)
- Njalla support (#180, #181)
- SPDyn support (#182, #179)
- Variomedia support (#208, #174)
- Allow to run without settings
debug
log levelHEALTH_SERVER_ADDRESS
to change the internal health server listening address- Request URL and body debug logs for each provider
Fixes
- Read
CONFIG
environment variable with case sensitivity (#192) - thanks @mchill - Dreamhost: create record before removing outdated one (#206)
ipversion
display (#190)ROOT_URL
behavior when served outside of root (bug introduced withgo-chi
)IPV6_PREFIX
support to avoid unneeded updates when using IPV6
Maintenance
- Use embed for static UI (#134)
internal/settings
shared code in sub packages- Move settings construction from
internal/params
tointernal/settings
- Split each provider in own subpackage in
internal/settings
- Rename each provider file to
provider.go
- Upgrade all Go dependencies
- Upgrade devcontainer settings
- Upgrade linting setup with Golangci-lint to
v1.40.1
- Add more linters
- Remove rules from
.golangci.yml
in favor of inline//nolint:
comments - Remove
regex.Matcher
arg if not needed for some providers - Common receiver struct for all providers
- Use
io
instead ofioutil
whenever possible