O
openDNM
Open source · Self-hosted · AGPL-3.0

Your domain portfolio,
fully under your control

The self-hosted platform for domain investors and teams. Automate Cloudflare zones and DNS, monitor SSL, catch dropping domains, and sell from a built-in marketplace — all from one dashboard you own.

app.opendnm.local/dashboard
Domains
142
Listed for Sale
38
Pending Offers
7
SSL Status
All Valid
DomainStatusAsk / Offer
acme.io
Listed$12,000
ledger.app
Offer$4,500
northwind.co
Active

Built on a modern, open stack

FastAPI
React Router
PostgreSQL
Cloudflare
Redis
Docker

Everything your portfolio needs

From DNS automation to selling domains, openDNM replaces a stack of spreadsheets and SaaS subscriptions with one platform you host yourself.

Cloudflare Pipeline

Add a domain to Cloudflare and update your registrar's nameservers in one automated workflow.

DNS Management

Create, edit, and delete DNS records across every domain in your portfolio from a single view.

SSL Monitoring

Track certificate status across all zones and get notified well before anything expires.

Domain Marketplace

Configure sale pages and pricing, then manage buyer offers and orders with built-in escrow.

Drop-Watch

Monitor dropping and expiring domains with keyword, length, and content filters to catch the good ones.

Bulk Operations

Select and act on hundreds of domains at once — list, price, update NS, or change DNS in bulk.

Security & WAF Rules

Per-domain IP allow/block rules and security event logging to keep your zones protected.

Portfolio Analytics

Traffic and engagement across your portfolio, plus per-listing analytics for your for-sale pages.

Teams & Roles

Invite teammates with role-based access, email verification, and a full security audit log.

Built-in marketplace

Sell domains without leaving your dashboard

Most tools stop at managing domains. openDNM takes them all the way to a sale — listings, offers, and escrow-backed orders, fully self-hosted.

01

List

Turn any idle domain into a hosted sale page. Set a price, write a pitch, and publish in seconds.

{listed} of {total} domains listed
02

Negotiate

Buyers send offers straight to your dashboard. Review, counter, accept, or decline — no third-party broker.

Pending · in escrow · total
03

Close in escrow

Accepted offers become orders held in escrow until transfer completes, so both sides stay protected.

In escrow · completed
Drop-Watch

Catch the domains worth catching

Drop-Watch continuously scans expiring and dropping domains and filters them down to exactly what fits your strategy — so you can act before they're gone.

Keyword matching

Include or exclude domains by the keywords you actually want.

Length & content rules

Min/max length limits and an optional no-adult filter cut the noise.

Get notified

Surfaces matching drops in your dashboard so you never miss a name.

Dropping domainslen 6–9 · no-adult
quanta.io6 chars
Dropping
vaultpay.co8 chars
Pending delete
nimbus.app6 chars
Available
forgelabs.dev9 chars
Dropping

Why openDNM?

The difference between "keeping track" and "staying in control".

CapabilitySpreadsheets & SaaS toolsopenDNM
Cloudflare + registrar automationManual
Included
SSL & expiry monitoring
Included
Built-in marketplace & escrow
Included
Drop-watch / domain catching
Included
Team roles & audit logsLimited
Included
Data ownershipVendor lock-inSelf-hosted · 100% yours
Cost$$$ monthlyFree · AGPL-3.0

Engineered to self-host

A pragmatic, boring-on-purpose stack: a Python API, a Postgres database, and a React dashboard — all running on your own infrastructure.

FastAPI Core

An async Python backend with JWT auth, rate limiting, and a typed React Router v8 frontend talking to it over a clean API.

PostgreSQL
Your data, your database

Background Jobs
Redis-backed task queue

Cloudflare-native automation

Built on the official Cloudflare API. Provision zones, manage DNS and SSL, and push WAF rules — then chain registrar nameserver updates for Namecheap, GoDaddy, and Dynadot.

Docker Compose
One command to run it all

CONNECT YOUR PROVIDERS

Cloudflare powers zone, DNS, SSL, and pipeline automation. Add registrar keys to push nameserver changes automatically.

Cloudflare
Zones · DNS · SSL · WAF
Namecheap
Nameserver updates
GoDaddy
Nameserver updates
Dynadot
Nameserver updates

Self-hosted in minutes

1

Clone & configure

Copy .env.example, then set your Postgres password, a SECRET_KEY, and your APP_URL.

2

docker compose up

One command brings up the API, the web dashboard, PostgreSQL, and the job queue.

3

Create your admin & connect APIs

Open the dashboard, create the first admin account, then add your Cloudflare token in Settings.

# clone the repository
$ git clone https://github.com/opendnm/template.git
$ cd opendnm-dir

# configure your environment
$ cp .env.example .env

# bring the whole stack up
$ docker compose up -d

→ dashboard ready on :3000

Frequently asked questions

Is it really free and open source?

Yes. openDNM is licensed under the GNU AGPL-3.0 and you can self-host it for free, forever. A separate commercial license is available for organizations that can't comply with the AGPL.

Which providers are supported?

Cloudflare is the core integration and powers zone, DNS, SSL, and pipeline automation. Registrar nameserver updates are supported for Namecheap, GoDaddy, and Dynadot, with more on the way.

Do I need Cloudflare to use it?

Cloudflare must be connected first — it's required for DNS management and the add-to-Cloudflare pipeline. Registrar keys are optional and only needed for automatic nameserver updates.

What do I need to run it?

Just Docker and Docker Compose on a Linux server or VPS. The stack includes a FastAPI backend, a React Router dashboard, PostgreSQL, and a Redis-backed job queue.

Can I use it for a team or business?

Absolutely. openDNM includes role-based access, email-verified accounts, and a security audit log. For commercial use beyond the AGPL terms, reach out about a commercial license.

Own your domain stack today

Spin up openDNM with a single Docker command and bring your whole portfolio, DNS, and sales pipeline under one roof.