Skip to content

v0.8.0

Choose a tag to compare

@maxfield-allison maxfield-allison released this 27 Feb 21:53
· 242 commits to main since this release
v0.8.0
d4ab2a9

Added

  • RFC 2136 Dynamic DNS Provider (#132): Industry-standard DNS update protocol support
    • Works with BIND, Windows DNS, PowerDNS, Knot DNS, Technitium, and any RFC 2136-compliant server
    • TSIG authentication with HMAC-SHA256/SHA512 support
    • Catalog-based hostname enumeration via _dnsweaver-catalog-N.<zone> TXT records
    • Per-record ownership verification via _dnsweaver.<hostname> TXT records
    • Supports A, AAAA, CNAME, and SRV record types
    • No AXFR required — catalog provides efficient O(n) enumeration
  • Multi-Instance Coordination (#84): Instance-scoped ownership for shared DNS zones
    • New DNSWEAVER_INSTANCE_ID config (env var + YAML) identifies each instance
    • Ownership TXT records now carry instance ID: heritage=dnsweaver,instance=<id>
    • Each instance only manages its own records — no cross-instance interference
    • Orphan cleanup is instance-scoped: removing a service only cleans that instance's records
    • Fully backward compatible: empty instance ID preserves legacy single-instance behavior
    • Enables multiple dnsweaver deployments (e.g., per-node Docker, Pi clusters) sharing a zone

Docker Images

docker pull ghcr.io/maxfield-allison/dnsweaver:v0.8.0
docker pull docker.io/maxamill/dnsweaver:v0.8.0