# dnsweaver

> Self-hosted DNS automation for homelabs: reads from 7 sources, writes to 12 providers with split-horizon DNS.

- **Category:** DNS
- **Licence:** MIT
- **Latest version:** v3.2.2
- **Open source:** oss
- **Languages:** Go
- **Platforms:** Docker Compose, Kubernetes, Linux, Helm
- **Tags:** Automation, Devops, DNS, Pihole, Homelab, Proxmox, Traefik, Kubernetes, Docker, Go, Helm, Self Hosted, Cloudflare, Ingress, Adguard, Incus, Dns automation, Technitium, Selfhosted, K8s, Split Horizon, External Dns

## Description

dnsweaver is a DNS automation tool built for self-hosted labs. It monitors container labels, Kubernetes objects, Proxmox virtual machines, and Incus instances to automatically create and delete DNS records across many providers. The software handles split-horizon setups so one label set produces both private and public records. It ships as a standalone Go binary with multi-architecture Docker images, a Helm chart, and Kustomize manifests. All settings use environment variables and integrate with Docker secrets or Kubernetes Secrets.

## Links

- [Homepage](https://github.com/maxfield-allison/dnsweaver)
- [Website](https://maxfield-allison.github.io/dnsweaver/)
- [Docker](maxamill/dnsweaver)
- [GitHub Repository](https://github.com/maxfield-allison/dnsweaver)
- [Docker Hub](https://hub.docker.com/r/maxamill/dnsweaver)

---
Source: https://selfhost.directory/project/dnsweaver