Thanks to all contributors involved in this release! This is a community project and we couldn't do it without all our contributors!
Changelog
Provider-specific changes:
- c858e8f: AXFRDDNS: Chunk large changes in multiple packets (#3732) (@Mynacol)
- 3799f8b: AXFRDDNS: Enable DNS compression for DDNS (#3730) (@Mynacol)
- 89ac03f: PORKBUN: Configurable retry parameters (#3746) (@jamesog)
- 2b2f9d9: REALTIMEREGISTER: Allow 0 prio for MX records (#3724) (@PJEilers)
- 43e7dd5: REALTIMEREGISTER: SRV prio 0 (#3725) (@PJEilers)
Documentation:
- a41e8d2: DOCS: AXFR+DDNS uses TCP by default (#3713) (@Mynacol)
- b2c88ac: DOCS: AdGuardHome feedback (#3701) (@cafferata)
- 9edeb73: DOCS: Added requested provider Yandex Cloud DNS (#3738) (@klemensn)
- 60bbab6: DOCS: Clarification on quotes in TXT record. (#3721) (@cafferata)
CI/CD:
- ccc164a: Build(deps): Bump actions/cache from 4.2.3 to 4.2.4 (#3722) (@dependabot[bot])
- b9b4d77: Build(deps): Bump actions/checkout from 4 to 5 (#3723) (@dependabot[bot])
- e423cc8: Build(deps): Bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 (#3743) (@dependabot[bot])
Dependencies:
- 45c98b9: CHORE: Update dependencies (#3747) (@tlimoncelli)
- 921f13e: CHORE: Update deps (#3714) (@tlimoncelli)
- 02ac788: CHORE: Update deps (#3745) (@tlimoncelli)
- 4ee1ed6: CHORE: upgrade deps, fix OPENPGPKEY test (#3726) (@tlimoncelli)
Other changes and improvements:
- e79c43f: DOCS/rtypes: consistently use pushd (#3719) (@tacerus)
- 8c8948e: NEW RECORD TYPE: OPENPGPKEY (basic) (#3718) (@tacerus)
- 3645e33: security fix: Prevent exposure of creds in debug output (#3733) (@tlimoncelli)
Deprecation warnings
Warning
- REV() will switch from RFC2317 to RFC4183 in v5.0. This is a breaking change. Warnings are output if your configuration is affected. No date has been announced for v5.0. See https://docs.dnscontrol.org/language-reference/top-level-functions/revcompat
- NAMEDOTCOM and SOFTLAYER need maintainers! These providers have no maintainer. Maintainers respond to PRs and fix bugs in a timely manner, and try to stay on top of protocol changes.
Install
macOS and Linux
Install with Homebrew (recommended)
brew install dnscontrol
Using with Docker
You can use the Docker image from Docker hub or GitHub Container Registry.
docker run --rm -it -v "$(pwd):/dns" ghcr.io/stackexchange/dnscontrol preview
Anywhere else
Alternatively, you can install the latest binary (or the apt/rpm/deb/archlinux package) from this page.
Or, if you have Go installed, you can install the latest version of DNSControl with the following command:
go install github.com/StackExchange/dnscontrol/v4@main
Update
Update to the latest version depends on how you choose to install dnscontrol
on your machine.
Update with Homebrew
brew upgrade dnscontrol
Alternatively, you can grab the latest binary (or the apt/rpm/deb package) from this page.