getnamingo / registry

Open-source domain registry platform. Revolutionizing ccTLD and gTLD management with Namingo.
https://namingo.org
MIT License
37 stars 9 forks source link
cctld dns domain domain-registry epp epp-registry escrow gtld icann rdap rdap-server registry tmch urs whois whois-server

Namingo Registry

StandWithUkraine

SWUbanner

Open-source domain registry platform. Revolutionizing ccTLD and gTLD management with Namingo.

Introduction

Namingo is a state-of-the-art open-source domain registry platform, diligently crafted to serve ccTLD, gTLD, brand and private domain registries. Written from scratch in 2023/2024, it adheres to the latest standards, ensuring a cutting-edge experience.

Namingo is optimally designed for the upcoming ICANN application round, providing a straightforward and easily updatable platform. Its contemporary architecture and intuitive interface make it an ideal choice for efficient and modern domain registry management.

Get Involved

Namingo is now complete, thanks to our dedicated community. The journey doesn't end here, and we invite volunteers to help us continue testing and improving Namingo.

Namingo is compatible with Ubuntu 22.04/24.04 LTS and Debian 12, supporting MariaDB/MySQL databases. We are also seeking testers for new operating systems and database setups, including Alpine Linux, and FreeBSD 14, with both MariaDB/MySQL and PostgreSQL options.

Namingo efficiently manages up to 150,000 domains on a VPS setup with 2 cores, 4GB RAM, and an 11GB SSD. It can handle up to 1,000,000 domains on a more robust VPS configuration with 8 cores, 32GB RAM, and a 125GB NVMe SSD, though a few minor issues are noted in the issues tab. Zone generation for 1 million domains takes approximately 6 minutes.

Additionally, we are looking for assistance from gTLD operators to test Namingo by providing access to ICANN and other relevant systems. Your contributions are invaluable in refining and expanding Namingo's capabilities. Join us in ensuring Namingo remains the best in its class.

EPP Benchmark Summary (per registrar)

Metric 2 vCPU, 2 GB RAM, SSD 8 vCPU, 32 GB RAM, NVMe
Domain Check
Operations per Second (Ops/sec) 217.55 462.58
Average Time per Operation (ms) 4.596 2.16
Domain Info
Operations per Second (Ops/sec) 94.65 225.55
Average Time per Operation (ms) 10.57 4.43
Domain Create
Operations per Second (Ops/sec) 42.17 120.62
Average Time per Operation (ms) 23.72 8.29

Features

Namingo is equipped with a comprehensive suite of features to meet the diverse needs of modern domain registries:

Optional components

Documentation

Our documentation provides comprehensive guidance on installation, configuration, and initial operation, ensuring you have all the information you need to successfully manage your domain registry.

Installation

Minimum requirement: a VPS running Ubuntu 22.04/24.04 or Debian 12, with at least 1 CPU core, 2 GB RAM, and 10 GB hard drive space.

To get started, copy the command below and paste it into your server terminal:

wget https://namingo.org/install.sh -O install.sh && chmod +x install.sh && ./install.sh

After installation, be sure to review all the guides in the Documentation section to complete your setup and configuration. If anything remains unclear, you can refer to the Legacy Installation Guide for a detailed, step-by-step manual installation process.

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.

Update

Configuration Guide

Database Replication

Data Encryption

Custom Pricing per Registrar

Minimum Data Set

Initial Operation Guide

FAQ

Architecture of Namingo

Support

Your feedback and inquiries are invaluable to Namingo's evolutionary journey. If you need support, have questions, or want to contribute your thoughts:

We appreciate your involvement and patience as Namingo continues to grow and adapt.

Acknowledgements

Special thanks to XPanel Ltd for their inspirational work on XPanel Registry. Their project, licensed under the Apache 2.0 License (© 2017 XPanel Ltd), has been a key inspiration for Namingo. We've incorporated elements and certain code parts from XPanel Registry, which have been significantly rewritten in our project.

Additionally, we extend our gratitude to:

Licensing

Namingo is licensed under the MIT License.