Added
-
Incus platform source (
DNSWEAVER_SOURCES=incus). Discovers running Incus
system containers and virtual machines and creates DNSArecords mapping
each instance to its resolved IP address. Connects either to a local Unix
socket (DNSWEAVER_INCUS_SOCKET_PATH) or a remote HTTPS endpoint
(DNSWEAVER_INCUS_URL) secured with a client certificate — the two are
mutually exclusive. Per-source configuration:DNSWEAVER_INCUS_PROJECT— restrict discovery to a single Incus project.DNSWEAVER_INCUS_STATE_FILTER— instance status filter (defaultrunning).DNSWEAVER_INCUS_DOMAIN_SUFFIX— domain appended to instance names
(e.g.webserver→webserver.home.example.com).DNSWEAVER_INCUS_TARGET_MODE—guest-ip(default, A record per instance
IP) orinstance(defer record type/target to the matching provider, for
CNAME-to-reverse-proxy setups).DNSWEAVER_INCUS_TLS_*— unified TLS surface (custom CA, mTLS client cert,
SNI override, configurable minimum version) for remote HTTPS access.
Hostname precedence: a
user.dnsweaver.hostnameinstance config key (verbatim
override) > an instance name that is already an FQDN ><name>.<domain>.
Instances with no resolvable IP are skipped as a liveness gate. The source is
auto-registered when an Incus endpoint is configured.
Fixed
- Documentation: the landing-page "Supported Providers" table and the
testing record-type support matrix were missing the OVHcloud and PowerDNS
providers added in 2.1.0 (the matrix also omitted AdGuard Home). Both now
list all nine providers, matching the provider reference andmkdocsnav.
Docker Images
docker pull ghcr.io/maxfield-allison/dnsweaver:v2.2.0
docker pull docker.io/maxamill/dnsweaver:v2.2.0