Greetings DNS fans!
Release Highlights:
- Big update for DNSIMPLE! Added support for SVCB, HTTPS, TLSA, NullMX. Now uses diff2, thus making IGNORE() more reliable plus other features. Thanks, @onlyhavecans!
- AXFRDDNS now supports OPENPGPKEY and SMIMEA records. Thanks @gucci-on-fleek!
- GCLOUD now supports AutoDNSSEC. Thanks @miono!
- The
--cmaxflag (preview/push) now defaults to 100. The old default (999) was just too large for some systems.
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:
- a016a25: AXFRDDNS: Add support for OPENPGPKEY and SMIMEA records (#4107) (@gucci-on-fleek)
- babd1cd: DNSIMPLE: Update dnsimple-go, implement SVCB, HTTPS, TLSA, Fix NullMX, Update provider to diff2 (#4106) (@onlyhavecans)
- faa7e4f: GCLOUD: Bugfix: Incomplete regular expression for hostnames (#4111) (@tlimoncelli)
- 591a7b2: GCLOUD: Enable support for AutoDNSSEC (#4118) (@miono)
Documentation:
- 14bab6f: DOCS: TypeScript recommendation and require workaround (#4127) (@cafferata)
CI/CD:
- d10a5d7: Build(deps): Bump actions/upload-artifact from 6.0.0 to 7.0.0 (#4125) (@dependabot[bot])
- aa79910: Build(deps): Bump basic-ftp from 5.0.5 to 5.2.0 (#4108) (@dependabot[bot])
- 9d893dc: Build(deps): Bump github.com/urfave/cli/v3 from 3.6.2 to 3.7.0 (#4112) (@dependabot[bot])
- 3801ccc: Build(deps): Bump minimatch from 10.2.2 to 10.2.4 (#4109) (@dependabot[bot])
- 63ba7d9: CICD: Restrict permissions in .github/workflows/pr_build.yml (#4121) (@tlimoncelli)
- a6c82d7: CICD: Restrict permissions in .github/workflows/pr_integration_tests.yml (#4123) (@tlimoncelli)
- 781e3e0: CICD: Restrict permissions in .github/workflows/pr_integration_tests.yml (#4124) (@tlimoncelli)
- 4119ef6: CICD: Restrict permissions in .github/workflows/pr_lint.yml (#4122) (@tlimoncelli)
- de381f3: CICD: Workflow does not contain permissions (#4120) (@tlimoncelli)
Dependencies:
- 95519f6: CHORE: Update dependencies (#4119) (@tlimoncelli)
- b19b360: CHORE: Update dependencies (#4128) (@tlimoncelli)
- 28ccc07: CHORE: Update dependencies (#4130) (@tlimoncelli)
Other changes and improvements:
- 3571d40: Change --cmax default to 100. Infinity is just too large (#4126) (@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, 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 install StackExchange/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/stackexchange/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/StackExchange/dnscontrol/v4@mainUpdate
Update to the latest version depends on how you choose to install dnscontrol on your machine.
Update with Homebrew
brew upgrade StackExchange/tap/dnscontrolAlternatively, you can grab the latest binary (or the apt/rpm/deb package) from this page.