Greetings DNS fans!
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:
- 4858e5b: docs(p/CLOUDFLAREAPI): document how to keep Workers Custom Domain records (#4907) (@cafferata)
- e090a71: docs(p/DNSMADEEASY): fix the sandbox control panel link (#4892) (@cafferata)
- 70524ba: docs(p/LINODE): replace the unsupported footnote with a hint (#4893) (@cafferata)
- f7d8312: docs(p/SCALEWAY): use second-level headings (#4896) (@cafferata)
- 93f20a2: fix(p/GCORE): parse API names without a trailing dot (#4923) (@rootful)
- 1f400d2: fix(p/SCALEWAY): correct TXT round-trip, SVCB params, SSHFP case, NS TTL, and PTR support (#4919) (@alessiopcc)
New features:
Bug fixes:
- c3389d0: fix: SVCB keys that lack a value (no-default-alpn, others) not handled correctly (#4909) (@cafferata)
- 1e05eea: fix: fix an unlikely JSON injection security vulnerability (#4928) (@TomOnTime)
Documentation:
- 6e4d64e: docs: Explain nrc.Flags in cookbook (#4918) (@TomOnTime)
- 2e80f4c: docs: describe the conventional commits pull request titles (#4899) (@cafferata)
- 3006103: docs: fix GitBook redirects that point to missing files (#4906) (@cafferata)
- 4cee71f: docs: fix a typo in the cookbook (#4894) (@cafferata)
- 2a0070a: docs: fix the reference links in SPF_BUILDER (#4914) (@cafferata)
- e1cee04: docs: fix typos and a broken anchor in the README (#4898) (@cafferata)
- a4a28dd: docs: point new users to dnscontrol init first (#4910) (@cafferata)
- 95a5b96: docs: point the provider source links to the DNSControl organization (#4915) (@cafferata)
- eabbbe5: docs: publish the provider conversion golden files page (#4903) (@cafferata)
- 1e86fa4: docs: redirect the removed HETZNER provider page to HETZNER_V2 (#4905) (@cafferata)
- 099b497: docs: refer to SetRDATA() in the cookbook (#4895) (@cafferata)
- 04aaf4f: docs: regenerate dnscontrol.d.ts after the SPF_BUILDER link fix (#4920) (@cafferata)
- 3c534ed: docs: require Go 1.27 and install the v5 module (#4901) (@cafferata)
- 0a8a7b5: docs: use a repository-relative path in the helpers.js debugging example (#4904) (@cafferata)
CI/CD:
- f009d7f: build(deps-dev): bump prettier from 3.9.5 to 3.9.6 (#4916) (@dependabot[bot])
- 6d26961: ci: Permit titles with initial cap. Like this one! (#4927) (@TomOnTime)
- b409982: ci: Re-enable daily integration tests (#4911) (@TomOnTime)
- a47f71e: ci: add npm to dependabot (#4913) (@cafferata)
- 6bd4953: ci: set a Conventional Commits prefix for Dependabot (#4917) (@cafferata)
Refactoring:
- 58b550f: refactor: adopt double-quotes for helpers.js and commitlint.config.js (#4908) (@TomOnTime)
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.