Greetings DNS fans!
Release v4.44.1 highlights:
- NAMECHEAP: Now supports SRV records, thanks to @willpower232!
- "dnscontrol init" now supports NS1, thanks to @costasd!
- Many performance optimizations in the CICD pipeline.
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:
- ac99333: NAMECHEAP: Add SRV Record Support (#4511) (@willpower232)
- 2206db0: NS1: enable init support (#4531) (@costasd)
CI/CD:
- 717d9aa: Build(deps): Bump actions/labeler from 6 to 7 (#4564) (@dependabot[bot])
- efab312: Build(deps): Bump actions/setup-go from 6 to 7 (#4523) (@dependabot[bot])
- fc14894: Build(deps): Bump google.golang.org/grpc from 1.82.0 to 1.82.1 (#4596) (@dependabot[bot])
- 12088f3: CICD: Cancel superseded PR runs; pin tools; shallow checkout (#4587) (@TomOnTime)
- 5e3d099: CICD: Don't double-cache Go artifacts (#4585) (@TomOnTime)
- 93c7359: CICD: Fix per-provider integration-test serialization across triggers (#4598) (@TomOnTime)
- 125a284: CICD: Remove setup-go (#4586) (@TomOnTime)
- 97342a4: CICD: Translate PowerShell code to jq (#4576) (@TomOnTime)
- 3950226: CICD: go-checks don't need to be parallel, saving per-container setup cost (#4588) (@TomOnTime)
Dependencies:
- 8ce1981: CHORE: Update dependencies (#4595) (@TomOnTime)
Other changes and improvements:
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 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.