Inside your network
Your internal resolver.
192.0.2.20
The address configured for the internal provider.
Your homelab. Fewer loose ends.
A container starts. A VM boots. A service moves.
dnsweaver keeps
the matching records
in the DNS providers you already use.
A small bridge between moving parts.
Your workloads already have names. Read them from Traefik, Caddy, nginx-proxy or native labels. Connect Kubernetes, Proxmox VE or Incus too. Run the sources you need together.
Domain rules select the DNS providers. dnsweaver creates and updates the matching records, then reconciles changes as workloads come and go. You choose the ownership and cleanup policy.
Split-horizon DNS.
app.example.comOne workload hostname
Inside your network
192.0.2.20
The address configured for the internal provider.
Outside your network
203.0.113.20
The address configured for the public provider.
Both views: the same hostname has a different answer in each configured DNS provider.
Interactive illustration. These are documentation addresses, not a live DNS lookup. Configure split-horizon DNS
Bring your DNS.
Keep internal names on your own resolver. Send public records to a hosted DNS API. Different providers can work from the same workload labels.
Use domain rules and provider instances to decide where each record belongs. The docs cover credentials, supported record types and each provider's options.
Small tool. Visible decisions.
Managed mode tracks ownership and removes owned records according to your cleanup settings. Additive mode creates records without deleting them.
Authoritative mode can delete unrecognized records. Use it only for a zone dedicated to dnsweaver. Read the mode guide.
Structured logs, health endpoints and Prometheus metrics. Check the process and follow reconciliation without adding another dashboard.
Keep management endpoints on a trusted interface. Provider credentials can come from files.
One fewer thing to update by hand.
Run dnsweaver as a container or a standalone binary. Connect a source, configure a provider, and start with a dry run.
The docs cover discovery, credentials, record ownership and upgrades. Review the provider and cleanup settings before starting reconciliation.