O
openDNM
v1.0 is now live

Manage Domains
With Open Source Freedom

The production-grade, self-hosted domain name manager. Monitor expiry, manage DNS records, and automate SSL renewals in one unified dashboard.

opendnm.local/dashboard
Total Domains
142
SSL Status
ALL VALID
Uptime
99.99%
Domain Name Status
production-app.com
Expires in 120 days
blog-service.io
Expires in 110 days
internal-tools.net
Expires in 100 days

Powered by Modern Tech

Astro
Docker
PostgreSQL
React
PowerDNS

Why openDNM?

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

Feature Traditional Tools openDNM (Open Source)
Multi-Provider Sync
Enabled
Automatic SSL Tracking
Enabled
Team RBAC Permissions Manual
Enabled
API & Webhook Access Limited
Enabled
Data Ownership Vendor Lock-in Self-Hosted / 100% Yours
Cost $$$ Monthly Free / MIT License

Single Binary Engine

Built with Go for maximum performance. No Node_modules, no heavy runtimes. Just download and run.

Low Footprint
Under 32MB RAM usage

Plugin Ready
Extend with custom drivers

Real-time Provider Polling

Our multi-threaded sync engine fetches status from Cloudflare, GoDaddy, and AWS simultaneously. Get notified of DNS changes or expiry alerts within seconds of them occurring.

Built for Engineering Teams

Stop managing domains in spreadsheets. openDNM brings DevOps practices to domain management.

Centralized Registry

Manage providers like GoDaddy, Namecheap, and AWS Route53 in one view.

Role-Based Access

Granular permissions for your DevOps team. Audit logs included out of the box.

Auto-Renewals

Never lose a domain again. Automated webhooks and email alerts for expirations.

DNS Management

Version controlled DNS records. Rollback changes instantly if something breaks.

CLI First

Everything you can do in the UI, you can do via our robust CLI and API.

Team Collaboration

Comments, tagging, and activity feeds for every domain change.

Self-Hosted in Minutes

1

Pull the Image

Our official Docker image is lightweight (Alpine based) and secure.

2

Configure Sources

Map your `config.yaml` to connect to Route53, Cloudflare, or Namecheap.

3

Sync & Manage

Access the dashboard on localhost:3000 and watch your domains sync automatically.

version: '3.8'
services:
  opendnm:
    image: opendnm/core:latest
    ports:
      - "3000:3000"
    volumes:
      - ./config.yaml:/app/config.yaml
    environment:
      - DB_HOST=postgres

Frequently Asked Questions

Is it really free?

Yes, openDNM is licensed under MIT. You can host it yourself for free forever.

Which providers are supported?

We support over 20+ major registrars and DNS providers through our unified driver system.

Can I use it for enterprise?

Absolutely. It includes RBAC, Audit Logs, and Prometheus metrics for enterprise monitoring.