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.
Built on a modern, open stack
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.
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.
List
Turn any idle domain into a hosted sale page. Set a price, write a pitch, and publish in seconds.
Negotiate
Buyers send offers straight to your dashboard. Review, counter, accept, or decline — no third-party broker.
Close in escrow
Accepted offers become orders held in escrow until transfer completes, so both sides stay protected.
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.
Why openDNM?
The difference between "keeping track" and "staying in control".
| Capability | Spreadsheets & SaaS tools | openDNM |
|---|---|---|
| Cloudflare + registrar automation | Manual | Included |
| SSL & expiry monitoring | Included | |
| Built-in marketplace & escrow | Included | |
| Drop-watch / domain catching | Included | |
| Team roles & audit logs | Limited | Included |
| Data ownership | Vendor lock-in | Self-hosted · 100% yours |
| Cost | $$$ monthly | Free · 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.
Self-hosted in minutes
Clone & configure
Copy .env.example, then set your Postgres password, a SECRET_KEY, and your APP_URL.
docker compose up
One command brings up the API, the web dashboard, PostgreSQL, and the job queue.
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 :3000Frequently 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.