Open-source domain registry platform for modern ccTLD, gTLD, brand, and private registry operations.
Namingo is a modern, open-source domain registry platform designed for ccTLD, gTLD, brand, and private domain registries. Developed from scratch for contemporary registry operations, it provides a standards-based, modular, and maintainable foundation for operating a domain name registry without dependence on legacy registry software.
The platform implements the core services required for registry operation, including EPP, RDAP, WHOIS, DNS/DNSSEC integration, data escrow, ICANN reporting, abuse monitoring, registrar management, and registry automation, together with a web-based administration and registrar interface.
Namingo has been developed with current ICANN gTLD technical and operational requirements in mind and has been successfully tested against ICANN's Registry System Testing (RST) v2.0 OT&E environment for the 2026 New gTLD Program.
Its architecture is intended to remain straightforward to deploy, operate, audit, extend, and upgrade as registry standards and policy requirements evolve. Namingo can therefore serve both established registry operators and organizations building new registry services, while remaining fully open source and under the operator's control.
-
ICANN Standards Support: Supports the technical and operational requirements of both ccTLD and gTLD registries, including ICANN-related reporting, data escrow, abuse monitoring, and registration data services.
-
Control Panel: A modern, multilingual interface for registrar and registry administration, with two-factor authentication, WebAuthn support, registrar billing, and Stripe, Adyen, and cryptocurrency payment integrations. A comprehensive API is also available for automated access to registry functions.
-
EPP Server: Provides secure, standards-based communication for domain, contact, and host registration and management.
-
WHOIS Service: Provides public domain registration data through both the traditional port 43 protocol and a web-based WHOIS interface.
-
RDAP Server: Provides standards-based access to domain registration data through RDAP, together with an integrated web RDAP client.
-
DAS Server: Offers a lightweight Domain Availability Service for fast and efficient domain availability checks.
-
DNS Interface: Zone file generation with native DNSSEC signing for BIND 9.20 and Knot DNS 3.5, including RFC 9276-compliant NSEC3 support and optional offline KSK signing.
-
Database Compatibility: Full support for both MariaDB and PostgreSQL, giving operators the flexibility to use either database backend.
-
GDPR and NIS2 Support: Includes features designed to support GDPR and NIS2 requirements, such as contact validation, encrypted data storage, access controls, and security-focused operational processes. See the Encryption Guide for implementation details.
-
Operational Automation: Includes automation for routine registry operations such as Specification 11 abuse monitoring, transfer approval, contact and host cleanup, backups and remote uploads, domain lifecycle processing, invoice generation, email dispatch, statistics collection, TMCH and URS processing, and zone generation and signing.
-
Registry Reporting and Data Escrow: Automates the generation and delivery of RDE deposits, LORDN files, ICANN monthly reports, invoices, and other operational registry reports.
-
Automated Registrar Onboarding – Provides a complete self-service onboarding workflow for new registrars, including application forms, electronic agreement signing, and online payment of application fees. Applications can then be reviewed and approved by registry staff before account activation, eliminating manual email exchanges, document handling, and duplicate data entry.
-
Domain Registry API – Provides REST API access to domain availability checks and registry droplist data for integration with external systems and services.
-
ntfy.sh Error Notifier – Monitors the registry for newly reported high-severity errors and delivers real-time push notifications through ntfy.sh.
Minimum requirement: a fresh VPS or virtual machine running Ubuntu 22.04/24.04/26.04, Debian 12/13, or FreeBSD 15.1, with at least 1 CPU core, 2 GB RAM, and 10 GB of disk space. Recommended: 4 CPU cores, 8 GB RAM, and 50 GB hard drive space.
To get started, copy the command below and paste it into your server terminal (root access required):
bash <(curl -fsSL https://namingo.org/install.sh)fetch -qo - https://namingo.org/install.sh | shbash <(curl -fsSL https://namingo.org/docker-install.sh)For additional information, see the Docker Installation Guide
After installation, be sure to review all the guides in the Documentation section to complete your setup and configuration.
Note for Systems with Partial or Misconfigured IPv6 Support: If your system has partial or misconfigured IPv6 support (e.g., ping -6 ipv6.google.com fails), edit /etc/gai.conf and add or uncomment the following line precedence ::ffff:0:0/96 100. In the config.php files for WHOIS/DAS, replace :: with false, or use 0.0.0.0 for EPP.
Note for AWS/Google Cloud installations: When installing on AWS or Google Cloud, ensure you provide the private/internal IPv4 address (e.g., 172.x.x.x for AWS or 10.x.x.x for Google Cloud) to the installer, rather than the public IPv4 address, as these platforms use private IPs for internal communication. For IPv6, you'll typically need to use the public IPv6 address for external-facing services. For most other cloud providers, such as DigitalOcean or Linode, you will generally need to provide the public IPv4 and public IPv6 addresses.
General Configuration [Required]
DNS Setup [Required]
Registrar Payments [Required]
gTLD-Specific Setup [gTLD Only]
Database Replication [Recommended]
Data Encryption [Recommended]
Important
Namingo Registry v1.0.32 is the last version using the legacy sequential upgrade scripts.
Starting with v1.0.33, all upgrades use the universal upgrade.sh script.
Upgrade to the latest Namingo Registry release with:
bash <(wget -qO- https://namingo.org/upgrade.sh)fetch -qo - https://namingo.org/upgrade.sh | shNote
Currently not supported. See issue #249. If you need assistance, please contact us through one of the support channels below.
Use the legacy sequential upgrade scripts until you reach v1.0.32, then use the universal upgrader for all future releases. See the Upgrade Guide for the complete upgrade path.
Your feedback and inquiries are invaluable to Namingo's evolutionary journey. If you need support, have questions, or want to contribute your thoughts:
-
Email: Feel free to reach out directly at help@namingo.org.
-
Discord: Or chat with us on our Discord channel.
-
GitHub Issues: For bug reports or feature requests, please use the Issues section of our GitHub repository.
We appreciate your involvement and patience as Namingo continues to grow and adapt.
Thanks to XPanel Registry by XPanel Ltd (Apache 2.0, © 2017 XPanel Ltd), whose work inspired parts of Namingo Registry and from which some code was adapted and substantially rewritten; to Slim Framework 4 Starter App for serving as the foundation of the control panel; to Tabler for UI inspiration; and to ChatGPT for assistance with code and documentation.
If you find Namingo Registry useful, consider donating:
- Donate via Stripe
- BTC:
bc1q9jhxjlnzv0x4wzxfp8xzc6w289ewggtds54uqa - ETH:
0x330c1b148368EE4B8756B176f1766d52132f0Ea8
Namingo Registry is licensed under the MIT License.