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_IDconfig (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
- New
Docker Images
docker pull ghcr.io/maxfield-allison/dnsweaver:v0.8.0
docker pull docker.io/maxamill/dnsweaver:v0.8.0