Added
- IP Change Detection (#43, #44): Reconciler now detects when a DNS record exists with a different target
- Updates records in-place instead of failing with conflict errors
- Logs
updated recordwith old and new target values - Handles A→CNAME and CNAME→A type conflicts by deleting and recreating
- Provider Record Caching: Cache DNS records per reconciliation cycle
- Reduces API calls by querying each provider once per cycle
- Significant performance improvement for large deployments
- Cache automatically invalidated between reconciliation runs
- Environment Variable Rename:
DNSWEAVER_PROVIDERS→DNSWEAVER_INSTANCES- Clarifies that instance names are arbitrary identifiers, not provider types
- Old variable still works with deprecation warning
- README and examples updated to use new naming
Fixed
- Technitium: Detect "Identical record" response as conflict error (#56)
Installation
Docker Hub
docker pull maxamill/dnsweaver:v0.3.0GitHub Container Registry
docker pull ghcr.io/maxfield-allison/dnsweaver:v0.3.0📖 Full Documentation | 📋 Changelog