Skip to content

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

License

Notifications You must be signed in to change notification settings

getnamingo/registry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 version 1.0.0 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.

Currently, Namingo is able to manage 150,000 domains on a VPS setup featuring 2 cores, 4GB RAM, and a 100GB SSD. It 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 AlmaLinux, Alpine Linux, FreeBSD 14, and Windows, with both MariaDB/MySQL and PostgreSQL options.

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)

  • VPS Setup: 2 virtual CPU cores (AMD EPYC-Rome, 2 GHz), 2 GB RAM, SSD drive, Ubuntu 24.04

Domain Check:

  • Operations per Second: 217.55

  • Average Time per Operation: 4.596 ms

Domain Info:

  • Operations per Second: 94.65

  • Average Time per Operation: 10.57 ms

Domain Create:

  • Operations per Second: 42.17

  • Average Time per Operation: 23.72 ms

Features

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

  • ICANN Compliant: Robust support for both ccTLDs and gTLDs in line with ICANN requirements.

  • Control Panel: A sleek, user-friendly interface for effortless domain management and TLD administration, enhanced with advanced security measures (2FA, WebAuthn), Stripe/Adyen/Crypto payment options for registrars, and multilingual support, ensuring global accessibility. Seamlessly integrated with a robust API for direct access to the registry database.

  • EPP Server: Enables secure and robust communication for domain registration and management.

  • WHOIS Service: Offers both port 43 access and web access, ensuring transparency in domain information retrieval.

  • RDAP Server: Next-generation registration data access protocol server to provide public access to domain data. Also offers web RDAP client.

  • DAS Server: Efficient Domain Availability Service to quickly check domain availability.

  • DNS Interface: State-of-the-art zone generator tailored to support BIND, NSD, and KnotDNS, offering flexibility in DNS software choices. Seamlessly integrates with industry-leading solutions for DNSSEC signing, including native, OpenDNSSEC and DNS-tool, ensuring enhanced domain security and reliability.

  • Database Compatibility: Fully supports MySQL/MariaDB and offers beta support for PostgreSQL, providing flexibility to match users' technical needs and infrastructure for seamless integration and peak performance.

  • GDPR-Compliant Database Encryption: Supports comprehensive database encryption to ensure GDPR compliance. For more details, see our Encryption Guide.

  • Automation Scripts: Ensures the continuous and smooth operation of the registry by performing routine checks and operations. Included scripts for spec 11 abuse monitoring; automated approval of domain transfers; contact and host cleanup; backup processing and upload; domain lifetime status change; generation and upload of RDE deposits, LORDN file, ICANN's monthly reports, invoices; email dispatcher system; statistics generation; TMCH and URS processing; zone generator and signing.

Optional components

  • Automated Registrar Onboarding - New registrars can join by filling up a form, signing the agreement online and even paying the application fee online. Then their account is activated after check by registry staff. No more emails, Word or PDF forms or copy-paste between systems.

  • Domain Registry API - Provides REST API access to domain availability checks and to the domain droplist.

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 and Upgrade Instructions

Automated Install

To begin, simply copy the command below and paste it into your server terminal. This installation process is optimized for a fresh VPS running Ubuntu 22.04/24.04 or Debian 12.

Minimum requirement: a VPS with at least 1 CPU core, 2 GB RAM, and 10 GB hard drive space. Please use MySQL or MariaDB.

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

This command will download and execute the install.sh script from Namingo's website, which automates the installation process.

IPv6 Requirement: If your system lacks IPv6 support, test with ping -6 ipv6.google.com. To prevent installer issues, edit /etc/gai.conf and uncomment or add the following line

precedence ::ffff:0:0/96 100

In the config.php files of WHOIS/DAS components make sure you replace :: with false or for EPP - with 0.0.0.0

Manual Installation Steps

For detailed installation steps, please refer to install.md.

Upgrade Steps (from v1.0.0-RC4 or later)

For detailed upgrade steps, please refer to upgrade.md.

Support

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.

  • GitHub Discussions: For general discussions, ideas, or to connect with our community, visit the Discussion page on our GitHub project.

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.