Greetings DNS fans!
Release highlights:
- NEW PROVIDER: DNSControl now supports Tencent Cloud DNS (
TENCENTDNS)! Thanks and welcome to @cylonchau who joins the project as its maintainer. We look forward to great things! - Automated testing now includes:
AZURE_PRIVATE_DNS,CLOUDFLAREAPI! NAMECHEAPnow supports more than 20 zones/domains!ORACLEnow reliably supportsNO_PURGEandIGNORE*()dnscontrol initnow supportsGIDINETandROUTE53support is improved!
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
Major features:
- 918f795: NEW PROVIDER: Tencent Cloud DNS (TENCENTDNS/DNSPOD) provider and registrar (#4237) (@cylonchau)
Provider-specific changes:
- a38f323: AXFRDDNS: Support for Technitium Conditional Forwarder Zones (Ignore TYPE65281) (#4333) (@jadorno)
- c2819a8: AZURE_PRIVATE_DNS: Enable automated testing (#4332) (@TomOnTime)
- b86a51f: CLOUDFLAREAPI: Reduce integration tests to match the free tier (#4325) (@TomOnTime)
- 5154617: GIDINET: support init command (#4288) (@TomOnTime)
- 3bd6aa3: HEDNS: Re-enable HTTPS/SVCB test that was failing (#4331) (@TomOnTime)
- 315073d: NAMECHEAP: Fix paginate zone listing to work with more than 20 items (#4330) (@ajkavanagh)
- a196675: ORACLE: Enable NO_PURGE and IGNORE*() by upgrading to diff2 (#4310) (@fabienmazieres)
- 3fd02fe: ROUTE53: support named AWS profiles (including SSO) and init command (#4312) (@tresni)
CI/CD:
- 5ada75d: Build(deps): Bump actions/checkout from 4 to 6 (#4321) (@dependabot[bot])
- 2006de4: Build(deps): Bump actions/labeler from 5 to 6 (#4320) (@dependabot[bot])
- ec2f91f: Build(deps): Bump ws from 8.20.0 to 8.20.1 (#4314) (@dependabot[bot])
- 3762472: CICD: Enable "pipefail" to catch more errors (2nd try) (#4327) (@TomOnTime)
- b52fcd2: CICD: Skip failing HEDNS test (#4329) (@TomOnTime)
Dependencies:
- aee8769: CHORE: Update dependencies (#4319) (@TomOnTime)
- 4393182: CHORE: Update dependencies (#4334) (@TomOnTime)
Other changes and improvements:
- 29a1eb9: BUG: Fix maintainer name of TenCent (#4318) (@TomOnTime)
- 306d6bc: BUGFIX: ech=s (#4324) (@TomOnTime)
- 5d9726d: CHORE: generate-all.sh (#4323) (@TomOnTime)
- c5d7960: TXTUTIL: accept adjacent quoted chunks without a separator (#4315) (@tresni)
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 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.