Skip to content

v2.3.0

Latest

Choose a tag to compare

@maxfield-allison maxfield-allison released this 04 Jul 20:20
v2.3.0
a42862c

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, alias standalone).
    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 with Cannot connect to the Docker daemon even when only non-container sources were configured. With none, 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 if none is 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 with DNSWEAVER_{NAME}_ENGINE=unbound|dnsmasq (default unbound).
    Ownership is tracked via a dnsweaver:{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_write default, or never).
    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