Added
- Proxmox: opt-in
DNSWEAVER_PROXMOX_TARGET_MODE. Adds a new env var
controlling how the Proxmox source resolves DNS targets. Defaultguest-ip
preserves today's behavior (A record per VM IP). Newinstancemode emits
the hostname only and defersRECORD_TYPEandTARGETto the matching
provider instance — enabling, for example, CNAMEs from every Proxmox
workload to a reverse proxy. Closes #81. - Traefik per-entrypoint routing: Routers bound to multiple Traefik
entrypoints now produce one extraction per(host, entrypoint)pair,
and provider instances can opt in to entrypoint-scoped matching via
DNSWEAVER_{NAME}_ENTRYPOINTS. Hostnames carry generic
Metadata(currentlytraefik.entrypoint); instances filter on it
with AND-of-OR semantics, treating missing keys as wildcards so
pre-1.4 configs are unchanged. Enables split LAN/VPN DNS targets from
a single Traefik router. Closes #178. Refs upstream
#82.
Fixed
- Proxmox: instance
TARGETwas silently ignored. Previously the source
unconditionally setRecordHints.Targetto the VM's IP, overriding any
configuredDNSWEAVER_{INSTANCE}_TARGETand forcingRECORD_TYPE=A. Users
who wanted to point Proxmox-discovered hostnames at a reverse proxy could
not do so. Now opt-in viaDNSWEAVER_PROXMOX_TARGET_MODE=instance(see
Added). Default behavior is unchanged. Closes #81.
Docker Images
docker pull ghcr.io/maxfield-allison/dnsweaver:v1.4.0
docker pull docker.io/maxamill/dnsweaver:v1.4.0