Thanks to all contributors involved in this release! This is a community project and we couldn't do it without all of your contributions!
Two highlights in this release:
The ability to limit concurrency has been a frequent request. The --cmax
flag now lets you control that. This is particularly useful for AXFRDDNS users who are frequently talking to DNS servers that protect themselves by limiting how many TCP connections they will accept at any given moment.
Users of the SPF optimizer will appreciate no longer having to update the spfcache.json
file. Simply delete it and the SPF cache is disabled. It probably never was useful anyway.
Changelog
Major features:
- 850a2bd: FEATURE: "--cmax n" limits preview/push concurrency to n connections (#3764) (@tlimoncelli)
- f2ff95a: FEATURE: Optionally disable spfcache.json (#3765) (@tlimoncelli)
- f874b5f: FEATURE: Support RFC 9495 issuemail tag in CAA records (#3762) (@networkException)
Provider-specific changes:
- cca9a1e: DESEC: improve formatting of DS records on domain creation (#3766) (@eliheady)
- 9e77938: GANDI_V5: Increase API timeouts (#3770) (@tlimoncelli)
Documentation:
CI/CD:
- e14c804: Build(deps): Bump actions/setup-go from 5 to 6 (#3763) (@dependabot[bot])
Dependencies:
- 1abb11d: CHORE: Update dependencies (#3771) (@tlimoncelli)
Other changes and improvements:
- 3f8e09d: CHORE: Upgrade aws-sdk-go-v2 (#3759) (@tlimoncelli)
- b529bc6: CHORE: Upgrade github.com/failsafe-go/failsafe-go v0.6.9 to v0.7.0 (#3760) (@tlimoncelli)
- 6e0c7b1: Make native telegram alert text similar to shoutrrr (#3750) (@aminvakil)
- 3088ec6: Revert "Upgrade aws-sdk-go-v2" (@tlimoncelli)
- b933492: Upgrade aws-sdk-go-v2 (@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.