← 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-frozen with a ship date, and rc9 is pure provider cleanup

dnsinfrastructure-as-codedevtoolsrelease-candidateopen-source
Current state
DNSControl has locked v5.0.0 to bugfixes only with a stated ship date of 25 August 2026. rc9 carries no new capability: punycode decoding before IDNA validation in ALIDNS, a SVCB fix in POWERDNS, NAPTR and trailing-dot fixes in DYNU, a dnssort edge case, and internal refactors replacing pkg/diff and standardising on models.Records. The release notes read as a call for provider testing more than an announcement.
Where it's heading
The v5 arc has run its course in public: rc1 laid out the dnsv2.RDATA refactor, rc3 finished converting every provider to it, rc4 completed the move to the Codeberg-hosted miekg/dns, and rc8 declared feature completeness. What is left is per-provider correctness on record types that only a handful of users exercise, which is why the maintainer is publishing a list of which providers most need testing rather than shipping.
Prediction
Expect one or two more release candidates of provider fixes before the 25 August date, with the risk concentrated in providers nobody volunteers to test - the notes already flag PACKETFRAME as unmaintained and EXOSCALE as not supporting PTR.

Recent moves

  1. 28d ago

    DNSControl v5 rc9 sets a 25 August ship date, bugfixes only

    Bugfixes only, as the feature freeze requires: provider-specific record handling for ALIDNS, POWERDNS, DYNU and others, plus refactors with no user-visible effect. The ship date of 25 August is the actual news here, not the changelog.

    View source ↗
  2. 1mo ago

    DNSControl v5 rc8 declared feature complete

    The candidate that declared v5 feature complete, closing the window on the refactor that has defined this line since rc1.

    View source ↗
  3. 1mo ago

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

    Completes the move to the Codeberg-hosted miekg/dns. A dependency relocation rather than a feature, but one that determines where the project's core DNS library lives for the next several years.

    View source ↗
  4. 1mo ago

    DNSControl v5 rc3 finishes converting every provider

    Every provider finishes converting to the new record model. The largest single step in the v5 refactor, and the point after which the remaining work became testing rather than porting.

    View source ↗
  5. 1mo ago

    DNSControl v5 rc2 continues the internal rewrite

    An incremental candidate continuing the internal rewrite with nothing surfacing for users.

    View source ↗
  6. 1mo ago

    DNSControl v5 rc1 lays out the dnsv2.RDATA refactor

    Lays out the dnsv2.RDATA refactor that the whole v5 line implements. Reading the arc backwards, this is where the shape of the release was decided.

    View source ↗