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