Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 24 Sep 11:09
· 53 commits to main since this release
Immutable release. Only release title and notes can be modified.
6fd4863

Breaking changes

dnspatch is v0.x, and 0.3 breaks three things. The migration guide has a before and after for each.

  • Configuration: [instance.retriever] is now an array of tables, [[instance.retriever]]. The old form is rejected with an error that names the fix.
  • Plugin API: Retriever.GetIPAddress is replaced by GetAddresses and Provider.SetIPAddress by Update; both now handle the two address families.
  • Plugin API: the required:"true" struct tag is replaced by the required option of the toml tag, toml:"token,required". The old tag is no longer read and nothing reports it, so a plugin that keeps it compiles and the parameter silently becomes optional.

Everything else in 0.3 is additive: new retriever interface, new providers beget, dyndns2 (with dyn, dynu, nicru, noip), rfc2136 and yandexcloud, ${file:PATH} for secrets, --check-config, and dual-stack instances.

Changelog

Install

Docker, for linux/amd64, linux/arm64 and linux/arm/v7. The same tags are on Docker Hub and on the GitHub Container Registry:

docker pull krimsn/dnspatch:0.3.0
docker pull ghcr.io/krimsn/dnspatch:0.3.0

Go:

go install github.com/KrimsN/dnspatch/cmd/dnspatch@v0.3.0

Binary: download the archive for your platform below and check it against checksums.txt.