Added
- OVHcloud DNS provider (
TYPE=ovh). Manages A, AAAA, CNAME, SRV,
and TXT records in OVH DNS zones via the OVH API. Authenticates with an
application key, application secret, and consumer key (all support the _FILE
suffix for Docker/Kubernetes secrets) and signs requests against OVH server
time. Per-instance configuration:
DNSWEAVER_{NAME}_APPLICATION_KEY / _APPLICATION_SECRET / _CONSUMER_KEY
— OVH API credentials (required).
DNSWEAVER_{NAME}_ENDPOINT — API region (ovh-eu default, plus ovh-ca,
ovh-us, kimsufi-*, soyoustart-*).
DNSWEAVER_{NAME}_ZONE — DNS zone name (required).
DNSWEAVER_{NAME}_TTL — record TTL (default 3600, minimum 60, or 0
for the zone default).
Hostnames are converted to zone-relative subdomains automatically and the zone
is refreshed after every change so updates propagate without manual steps. The
provider supports native in-place updates and shares the unified TLS
configuration surface (DNSWEAVER_{NAME}_TLS_*).
- PowerDNS provider via the native Authoritative HTTP API (
TYPE=powerdns).
Manages A/AAAA/CNAME/SRV/TXT records in a pre-existing zone using the PowerDNS
/api/v1 REST API with X-API-Key authentication, including native in-place
updates and TXT ownership tracking. This complements the existing
RFC 2136
path (which drives PowerDNS over DNS UPDATE/TSIG). New per-instance variable
DNSWEAVER_{NAME}_SERVER_ID (default localhost).
Docker Images
docker pull ghcr.io/maxfield-allison/dnsweaver:v2.1.0
docker pull docker.io/maxamill/dnsweaver:v2.1.0