← Back to all sparks
D

DNSControl

INFRA · APIS
Velocity5.0

Infrastructure-as-code system for managing DNS zones across many providers

DNSControl v5 is feature complete and counting down to an August ship date

dnsinfrastructure-as-coderefactorrelease-candidatedevtoolsopen-source
Current state
DNSControl is running a long release-candidate train toward v5.0.0. The refactor replaces the internal record representation with dnsv2.RDATA, converts every provider, and completes the migration of the miekg/dns dependency from GitHub to Codeberg. As of rc8 the branch is declared feature complete with only bug fixes until the stated 25 August 2026 ship date.
Where it's heading
The stated goal is zero user-visible change: existing dnsconfig.js files keep working while legacy structures are bidirectionally converted underneath. The payoff is meant to arrive afterwards — faster adoption of new DNS record types, easier custom record types, and lower memory use from removing old fields. The release notes lean heavily on volunteer testing for the least-used providers.
Prediction
Expect v5.0.0 to ship on or near the announced date, with the record-type additions the refactor was built to enable following in the 5.x line.

Recent moves

  1. 9h ago

    v5.0.0-rc9

    View source ↗
  2. 6d ago

    DNSControl v5 rc8 declared feature complete

    Freezes the v5 feature set and sets a 25 August ship date, leaving only bug fixes. The last substantive checkpoint before the final release the whole refactor has been building toward.

    View source ↗
  3. 15d ago

    DNSControl v5 rc4 completes the move to Codeberg-hosted miekg/dns

    Finishes the dependency migration so the project no longer imports both copies of miekg/dns, and starts removing legacy fields for memory savings. The most concrete engineering win in the RC train.

    View source ↗
  4. 17d ago

    DNSControl v5 rc3 finishes converting every provider

    Marks all providers converted to the new internal structures, with long-tail work and volunteer testing outstanding on the least-used ones. A milestone in the refactor rather than a user-facing change.

    View source ↗
  5. 27d ago

    DNSControl v5 rc2 continues the internal rewrite

    An interim candidate explicitly stating there should be no user-visible changes, pointing back to the rc1 notes for detail.

    View source ↗
  6. 29d ago

    DNSControl v5 rc1 lays out the dnsv2.RDATA refactor

    Sets out the goals for the whole v5 line: a new internal record type, bidirectional conversion so old providers keep working, and easier addition of new and custom DNS record types. The architectural case the later candidates execute against.

    View source ↗