Authoritative DNS you can read
Patchvia is now open source. We have used it internally since 2020, and we are making the code public now. It is an authoritative DNS server with a web console for managing zones and records, signing with DNSSEC, and keeping several nameservers in sync. It is one binary for the DNS listener and the API, with one database and one console, so there is no second service to keep in step.
What it does
- Full record support. A, AAAA, CNAME, MX, TXT, NS, SRV, CAA, PTR and SOA, plus wildcards and delegation. A staged record editor lets you review every change before it goes live.
- DNSSEC. Online signing with key rollover, managed from each zone's settings.
- Zone transfers and NOTIFY. AXFR and IXFR to your secondaries, secondary zones, and zone-file import when you move a zone in.
- Dynamic DNS. Per-zone tokens for the update protocols that routers and home gateways already speak, so a dynamic address updates itself.
- Clustering. Run several nameservers, each with its own database, and let them keep each other in sync. The console shows replication status and cluster health.
- Accounts and API keys. Give each customer an account with its own zones. Automation uses scoped API keys.
First public release
Patchvia v0.1.0 is the first public release. It has run internally for years, but outside users are new to it, so expect rough edges and read the release notes before you move a production zone. Testing it on a scratch instance first is the sensible start.
Where to find it
- Website: patchvia.com
- Code: github.com/patchvia/patchvia
Start with the repository README for installation. If you need help running Patchvia for your own domains or a cluster, get in touch.
