Greetings DNS fans!
There were some small but significant bugs found in v5.0.0. If your configuration uses the IP() function, there's a 50% chance you're affected. CLOUDNS users of the CAA record type are also affected.
Thanks to all contributors involved in this release! This is a community project and we couldn't do it without all of your contributions!
Sincerely,
--Tom Limoncelli
Monthly video call!
Everyone is invited to the Monthly DNSControl Community Video Conference Call on the 2nd Tuesday of each month. Join whether you are a new user with questions or an experienced developer that wants to discuss DNSControl internals... or anything in between! Meeting details on
GitHub Discussions.
Changelog
Provider-specific changes:
- a75b7f1: CLOUDNS: BUGFIX: CAA records get unneeded updates (fixes #4819) (#4820) (@TomOnTime)
- 9675a6b: TRANSIP: Empty TXT records are not supported by TransIP (#4831) (@TomOnTime)
- 4a12040: TRANSIP: TransIP does not support TXT with trailing whitespace (#4832) (@TomOnTime)
- b81370f: TRANSIP: Write TXT records unquoted (v5 regression of #2708) (#4824) (@cafferata)
- 6bcc818: chore(netnod): Add @vilhelmprytz as maintainer (#4822) (@vilhelmprytz)
Documentation:
- 6b54c2a: docs: Add TOC and fix MarkDown lint warnings (#4818) (@TomOnTime)
Dependencies:
- 9e51250: chore: Update dependencies (#4826) (@TomOnTime)
Other changes and improvements:
- a397057: BUG: SPF parsing no longer rejects the bare "ptr" mechanism (#4640) (@shuvamk)
- d32a8f1: BUGFIX: DMARC_BUILDER handling of nonexistentSubdomain policy (#4823) (@eliheady)
- d6e5ee7: Release v5.0.1 (#4830) (@TomOnTime)
- 7100433: Release v5.0.2 (#4833) (@TomOnTime)
- 520cd67: bugfix(mustbe): Fix 32-bit compatibility (#4817) (@TomOnTime)
- cffd094: fix(IP): The IP() function breaks for 128/8 and higher (#4827) (@TomOnTime)
- 77c6870: fix(SPF): detect include loops instead of crashing (#4641) (@shuvamk)
Deprecation warnings
Warning
- REV() will switch from RFC2317 to RFC4183 sometime after v5.0 is released. This is a breaking change. Warnings are output if your configuration is affected. See https://docs.dnscontrol.org/language-reference/top-level-functions/revcompat
- NAMEDOTCOM, OPENSRS 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 trust --formula dnscontrol/tap/dnscontrol
brew install DNSControl/tap/dnscontrolUsing with Docker
You can use the Docker image from Docker hub or GitHub Container Registry.
docker run --rm -it -v "$(pwd):/dns" ghcr.io/dnscontrol/dnscontrol previewAnywhere 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/DNSControl/dnscontrol/v4@mainUpdate
Update to the latest version depends on how you choose to install dnscontrol on your machine.
Update with Homebrew
brew upgrade DNSControl/tap/dnscontrolAlternatively, you can grab the latest binary (or the apt/rpm/deb package) from this page.