• development ce56a9b671

    development (ce56a9b)
    All checks were successful
    CI / Test (push) Successful in 2m9s
    CI / Build (push) Successful in 1m44s
    CI / Lint (push) Successful in 2m54s
    Nix / Flake check + build (push) Successful in 2m47s
    Nightly / nightly (push) Successful in 5m33s
    Pre-release

    erestodo released this 2026-08-09 07:22:49 +00:00 | 0 commits to master since this release

    Changelog

    Features

    • 52aa2147f4 feat(cmd): add version package and -version flag
    • 5c9d256459 feat(daemon): live config reload on SIGHUP, D2-style
    • 73ebc299d9 feat(daemon): warn when NCR listener binds to a non-loopback address
    • 401bdeb9ca feat(dhcid): add RFC 4703 conflict resolution for HTTP-API backends
    • 8a961761e2 feat(listener): rebuild socket on receive error; summarize queue drops
    • f9f01544b2 feat(nix): add flake, package, NixOS module, and vendorHash CI
    • 7ce0203cb2 feat(packaging): build deb, rpm, and OpenBSD release artifacts
    • 613ba098c6 feat(rfc2136): apply TSIG digest-bits MAC truncation (RFC 4635)
    • 49fc9c4f21 feat(rfc2136): retry each DNS server before failover, matching D2

    Fixes

    • 4ed7bf3878 fix(config): reject a domain with neither dns-servers nor a backend
    • 1b9ba3ea34 fix(dispatcher): correct DHCID conflict handling; skip native backends
    • e4c425e009 fix(dispatcher): gate reverse update on forward success, matching D2
    • 22caa6aebe fix(dispatcher): scope store conflict checks to forward/check-with-dhcid
    • 9d0b41bb96 fix(listener): correct conflict-mode default to check-with-dhcid
    • 4d562fd01d fix(powerdns): use canonical WritesDHCID helper
    • 914ba3cad8 fix(reaper): release DHCID ownership on record expiry
    • 9036bf1af7 fix(technitium): send ipAddress/ptrName on record delete

    Other

    • 3faf0482d3 chore(nix): commit flake.lock
    • d9f1c9ff15 ci(nix): clear /homeless-shelter for sandbox-less runners
    • 983e8b0895 ci(nix): clear /homeless-shelter immediately before each nix build
    • ce56a9b671 ci(nix): use DeterminateSystems installer to enable the sandbox
    • 771e6e125d docs(powerdns): note DHCID supported since PowerDNS Authoritative 3.0
    • b3684d36c5 docs(rfc2136): cite RFC 2845 + RFC 4635 for TSIG, matching Kea
    • 31a509bd7e initial commit
    • 77041b4e7b refactor(listener): add EffectiveConflictMode and WritesDHCID to NCR
    • 5539498f20 refactor(nix): derive version from git, drop the VERSION file
    • aac5df33bb refactor(rfc2136): use canonical mode helper; declare native conflict resolution

    Container image

    docker pull scm.nullnetwork.cc/erestodo/dhcpd-ddns:development
    

    Verifying

    Checksums are in checksums.txt.

    Downloads