Download Latest Version dnscontrol_4.21.0_freebsd_amd64.tar.gz (15.2 MB)
Email in envelope

Get an email when there's a new version of DNSControl

Home / v4.21.0
Name Modified Size InfoDownloads / Week
Parent folder
checksums.txt 2025-06-04 1.1 kB
dnscontrol-4.21.0.amd64.deb 2025-06-04 15.3 MB
dnscontrol-4.21.0.arm64.deb 2025-06-04 14.1 MB
dnscontrol-4.21.0.arm64.rpm 2025-06-04 14.6 MB
dnscontrol-4.21.0.x86_64.rpm 2025-06-04 15.9 MB
dnscontrol_4.21.0_darwin_all.tar.gz 2025-06-04 30.6 MB
dnscontrol_4.21.0_freebsd_amd64.tar.gz 2025-06-04 15.2 MB
dnscontrol_4.21.0_freebsd_arm64.tar.gz 2025-06-04 14.1 MB
dnscontrol_4.21.0_linux_amd64.tar.gz 2025-06-04 15.2 MB
dnscontrol_4.21.0_linux_arm64.tar.gz 2025-06-04 14.1 MB
dnscontrol_4.21.0_windows_amd64.zip 2025-06-04 15.7 MB
dnscontrol_4.21.0_windows_arm64.zip 2025-06-04 14.2 MB
README.md 2025-06-04 5.3 kB
v4.21.0 source code.tar.gz 2025-06-04 5.1 MB
v4.21.0 source code.zip 2025-06-04 5.5 MB
Totals: 15 Items   189.6 MB 2

Greetings, DNS fans!

What's new? GCORE and NS1 now handle zone creation and listing better. I'm also excited to announce the new "providers page" (which is auto-generated). It is much more readable. Many people were involved in this change, with @chicks-net taking the lead and writing the code. View the results here: https://docs.dnscontrol.org/provider/index

There were many documentation updates and bugfixes.

Reminder: get-certs (cert renewals) and the MSDNS provider are scheduled to be removed in July 2025. See below.

Thanks to all contributors involved in this release! This is a community project and we couldn't do it without all our contributors!

Sincerely, Tom

Changelog

Provider-specific changes:

  • cdbd54016f93140548d846842b0d7575603069c8: GANDI_V5: BUGFIX: Uppercase labels fail to update (#3582) (@tlimoncelli)
  • 113c1ac13bca9a6d0a1d6ec465e0609d6954679c: GCORE: Implement ListZones to allow auto create zones (#3588) (@xddxdd)
  • 08a6af82bef22bab013ea5b935bb5a291a24ba9f: NS1: Add missing ListZones() (#3600) (@costasd)

Documentation:

  • 87cd4f40e3d26239086c5312e897378e4a029a15: DOCS: generate smaller tables for feature matrix (2nd try) (#3589) (@chicks-net)
  • 8c69cee51767103c71882cef2ec44f2adfed117f: DOCS: Update providers and registrars list to latest (#3580) (@matteotrubini)
  • 52e7caa8e1f50e5d25ff71e765797a146a3b1c51: DOCS: Update reference to providers index in PR submission checklist (#3575) (@jbelien)
  • e140acb71e0e007ac93f6d8a86131ea06adfccc1: CNR: Update docs with proper Nameserver example (#3592) (@mejofi)
  • 6e96b769020d7146ea35562a702007cb71f1547d: DOCS: Add Porkbun as supported registrar and update usage examples (#3578) (@matteotrubini)
  • 1d148f430b46cbadf66223bf1ee43e01e1b7eea0: DOCS: document redirect types (#3585) (@willpower232)

CI/CD:

  • c32432eb5f2514f1421a5f34c2e2ea95c563a9af: BUILD: GoReleaser changelog dependencies regex (#3593) (@cafferata)
  • 75a66e46cd04b97a29d6ffb76a7f1397c21b0806: Build(deps): Bump alpine from 3.21.3 to 3.22.0 (#3599) (@dependabot[bot])
  • bf5a4250b27ae5a5e02c89de042b34bf20a2c2a3: Build(deps): Bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.9.0 to 1.10.0 (#3595) (@dependabot[bot])
  • d7d5a6b701c3b3c7c192cefdfa50ee40893a96a9: Build(deps): Bump github.com/digitalocean/godo from 1.146.1 to 1.150.0 (#3596) (@dependabot[bot])
  • b7df6d562a201a314ea461f38988e75526d65973: Build(deps): Bump github.com/huaweicloud/huaweicloud-sdk-go-v3 from 0.1.148 to 0.1.152 (#3598) (@dependabot[bot])
  • cffa7e4f60b5d08d4f727503c00895c296a43219: Build(deps): Bump github.com/mittwald/go-powerdns from 0.6.6 to 0.6.7 (#3594) (@dependabot[bot])
  • 9af2e8a81bf4878f874857a47079ee759084b32e: Build(deps): Bump github.com/oracle/oci-go-sdk/v65 from 65.91.0 to 65.92.0 (#3597) (@dependabot[bot])
  • 437e46f04b02b99c1a99b586c497ad49deb9ac26: Build(deps): Bump tar-fs from 3.0.8 to 3.0.9 (#3601) (@dependabot[bot])

Dependencies:

  • 217f410a62365718a4213e59a4e7c4b39ddd226a: CHORE: Update dependencies (#3602) (@tlimoncelli)
  • df7bf9f4ad79a6f74bc75ebcdc527124426e10f7: CHORE: Update dependencies (#3604) (@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 - MSDNS maintainer needed! Without a new volunteer, this DNS provider will lose support after April 2025. See https://github.com/StackExchange/dnscontrol/issues/2878 - NAMEDOTCOM 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. - get-certs/ACME support is frozen and will be removed without notice between now and July 2025. It has been unsupported since December 2022. If you don't use this feature, do not start. If you do use this feature, migrate ASAP. See discussion in issues/1400

Install

macOS and Linux

:::shell
brew install dnscontrol
Using with Docker

You can use the Docker image from Docker hub or GitHub Container Registry.

:::shell
docker run --rm -it -v "$(pwd):/dns" ghcr.io/stackexchange/dnscontrol preview

Anywhere 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:

:::shell
go install github.com/StackExchange/dnscontrol/v4@main

Update

Update to the latest version depends on how you choose to install dnscontrol on your machine.

Update with Homebrew

:::shell
brew upgrade dnscontrol

Alternatively, you can grab the latest binary (or the apt/rpm/deb package) from this page.

Source: README.md, updated 2025-06-04