Minor release adding the OPNsense DNS provider and a standalone platform mode for
running dnsweaver without Docker or Kubernetes.
Added
- Standalone platform mode (
DNSWEAVER_PLATFORM=none, aliasstandalone).
dnsweaver can now run as a bare binary on a host, VM, or LXC with no Docker or
Kubernetes runtime — previously it always created a Docker (or Kubernetes)
client at startup and exited fatally withCannot connect to the Docker daemoneven when only non-container sources were configured. Withnone, no
container-runtime client is created; configure at least one non-container
source instead — a Proxmox VE source (DNSWEAVER_PROXMOX_URL), an Incus
source (DNSWEAVER_INCUS_URL/DNSWEAVER_INCUS_SOCKET_PATH), or a
file-discovery source (e.g.DNSWEAVER_SOURCE_TRAEFIK_FILE_PATHS). Startup
fails with an actionable error ifnoneis set without any such source.
(GitHub #116) - OPNsense provider with pluggable engine backend for Unbound and
Dnsmasq (OPNsense 24.7+), driven by the OPNsense REST API
(GitHub #114,
GitLab #188). One provider covers both DNS engines OPNsense ships with;
pick withDNSWEAVER_{NAME}_ENGINE=unbound|dnsmasq(defaultunbound).
Ownership is tracked via adnsweaver:{instance}prefix on the host
override's description field, since neither engine's host overrides support
TXT records — dnsweaver only lists and mutates rows it owns, so
operator-managed host overrides in the OPNsense GUI are always safe.
Post-write reload behavior is controlled by
DNSWEAVER_{NAME}_RECONFIGURE_MODE(per_writedefault, ornever).
Supports A/AAAA in v1; see
docs/providers/opnsense.md.
Docker Images
docker pull ghcr.io/maxfield-allison/dnsweaver:v2.3.0
docker pull docker.io/maxamill/dnsweaver:v2.3.0