PatchviaPatchvia
FeaturesConsoleDNSSECInstallSelf-hostFAQ
v0.1.0Get started

Authoritative DNS with a web console

DNS infrastructure, simplified.

Patchvia DNS answers queries over UDP and TCP and gives you one console for everything around it: zones, records, DNSSEC keys, dynamic DNS, replication and cluster health.

Install with DockerSee the console
  • A, AAAA, CNAME, MX, TXT, SRV, CAA, PTR and more
  • DNSSEC online signing with key rollover
  • Clusters that keep their own databases in sync
console.patchvia.com/
Patchvia console dashboard with zone and record counts, query statistics and recent changes
The console dashboard. Captured from a scratch instance with fictional zones.

What it does

Authoritative DNS, zones and a console, in one server you can read.

One binary for the DNS listener and the API, one database, one console. No second service to keep in step.

Records and zones

A, AAAA, CNAME, MX, NS, TXT, SRV, CAA, PTR and SOA, with wildcards and delegation. A staged record editor lets you review every change before it goes live.

DNSSEC

Online signing with key rollover, managed from the zone's settings. Keys live in the server's database, so back that up like a secret.

Zone transfers and NOTIFY

AXFR and IXFR, NOTIFY to your secondaries, secondary zones, and zone-file import when you are moving a zone in.

Dynamic DNS

Per-zone tokens for the update protocols 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, users and API keys

Give each customer an account with its own zones. Operators and clients sign in to the console; automation uses scoped API keys.

All features →

The console

Built for the person who answers the pager at 2 a.m.

Every screen is a view of the same server state. Nothing is hidden behind a separate admin tool.

Zones at a glance

Each zone shows its record count, serial, DNSSEC status and owning account. Zones you cannot access are not listed at all.

Zone list with record counts, serial numbers, DNSSEC badges and accounts
Zone record editor with staged changes ready to apply

A staged record editor

Stage several record changes, review them, then apply them together.

Zone settings showing DNSSEC signing status and the DS record to give the registrar

DNSSEC without the guesswork

See which keys are active and published, roll them over, and copy the DS record for your registrar.

Cluster page with the environment settings to give each nameserver

Clustering, set up from one page

Turn a cluster on with a few environment variables per node. The cluster page shows exactly what to set on each one, then the health of the nodes once they run.

History for every zone

Who changed what, and when. The history is the audit trail and the basis for a rollback.

Zone history timeline listing record changes with authors and timestamps

Tour the console →

Run it yourself

Two containers, one environment file.

The server and the console ship as separate images. Set an admin password and a session secret, then start them.

  • Two images from Docker Compose, configured through one .env file
  • The DNS listener on port 53, UDP and TCP; the API stays on loopback unless you put TLS in front of it
  • Rate limiting on identical responses, and per-IP limits on TCP
  • All state lives in one database per node: back it up like a secret, because it holds DNSSEC keys

Self-hosting guide →

bash
1$ mkdir patchvia && cd patchvia2$ curl -fsSLO https://raw.githubusercontent.com/patchvia/patchvia/main/deploy/docker-compose.yml3$ curl -fsSL -o .env https://raw.githubusercontent.com/patchvia/patchvia/main/deploy/.env.example4$ nano .env                # set ADMIN_PASSWORD and SESSION_SECRET5$ docker compose pull6$ docker compose up -d --no-build

Another Floms product

Run Patchvia DNS on Provelox.

Provelox runs Compose projects on your own server. Paste this project into it, fill in the variables, and deploy. Each public service gets a domain with HTTPS.

Install Provelox from its website →

compose.yaml
1x-provelox:2  variables:3    ADMIN_PASSWORD: { secret: true, minLength: 10, label: Admin password (first start only) }4    SESSION_SECRET: { secret: true, minLength: 32, label: Session secret }5    DEFAULT_NS: { label: Default nameservers }6 7services:8  dns-server:9    image: ghcr.io/patchvia/dns-server:latest10    restart: unless-stopped11    ports:12      - "53:53/udp"

Explore

Every part of Patchvia DNS, in detail.

Features

Patchvia DNS features: authoritative records, zones, DNSSEC signing, AXFR and IXFR transfers, dynamic DNS, clustering, accounts and API keys, in one server with a web console.

→

Console

The Patchvia DNS web console: a dashboard with query statistics, zone and record management, staged edits, DNSSEC, cluster health and zone history.

→

DNSSEC

DNSSEC signing with Patchvia DNS: online signing as answers are served, key rollover from the console, and DS records for your registrar.

→

Dynamic DNS

Dynamic DNS with Patchvia DNS: per-zone tokens and update endpoints that routers and home gateways already speak, so a changing address updates itself.

→

Clustering

Run several authoritative nameservers that keep each other in sync. Patchvia DNS clustering uses a shared secret, per-node databases and a cluster health page.

→

Install

Install Patchvia DNS with Docker Compose in a few commands: clone, configure, pull the images, start. Then update, pin a version, and check it answers DNS.

→

Self-hosting

Self-host Patchvia DNS with Docker Compose: the DNS server and web console as two containers, configured with one environment file.

→

Built for a more connected internet.

Patchvia DNS is an authoritative DNS server you run on your own infrastructure, with a console to match.

Deploy with DockerRead the FAQ
PatchviaPatchvia

DNS infrastructure, simplified.

Product

  • Features
  • Console
  • DNSSEC
  • Dynamic DNS
  • Clustering
  • Install
  • Self-hosting
  • FAQ

Product updates, when there is something to try.

We will email you about new releases and changes to Patchvia DNS, and nothing else. You can unsubscribe in any message.

Patchvia DNS is sponsored by Floms. Your address is used only for these updates. See the privacy policy.

Sponsored byFlomsFloms

© 2026 Patchvia

GitHubLicensePrivacyContact