Open-source domain registry platform. Revolutionizing ccTLD and gTLD management with Namingo.
Find a file
2023-08-07 12:45:45 +03:00
automation Added TMCH download cron 2023-08-06 19:13:40 +03:00
das Added DAS server 2023-08-06 18:45:13 +03:00
database Major WHOIS server update 2023-08-07 12:01:41 +03:00
epp More EPP updates 2023-08-04 10:20:35 +03:00
rdap Updated RDAP server 2023-08-07 12:40:03 +03:00
whois Major WHOIS server update 2023-08-07 12:01:41 +03:00
LICENSE Initial commit 2023-08-03 13:10:35 +03:00
README.md Small readme update 2023-08-07 12:45:45 +03:00

Namingo Registry

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 and gTLD domain registries, brand registries, and ICANN accredited registrars. Inspired by XPanel Registry (https://github.com/XPanel/epp), Namingo incorporates certain elements and parts of the code from XPanel and has been significantly rewritten. It's a fusion of innovation and imagination, designed to be more than a tool; it's a vision of a world where names breathe, sing, and resonate with meaning.

Though we're still spreading our wings, our commitment to excellence ensures that Namingo is on an evolutionary journey. Gradually, we are expanding our capabilities, and before the launch of our first full version, support for a comprehensive range of services will be seamlessly integrated.

Fully primed to support gTLDs for the next ICANN application round, Namingo stands at the forefront of domain innovation, ready to embrace the next wave of digital transformation.

Get Involved

We are actively looking for help and contributors to make Namingo even better! Whether you're a developer, designer, or just someone with great ideas, we would love to have you on board. Check out our issues or feel free to reach out to us directly.

Licensing

Namingo is inspired by XPanel Registry (https://github.com/XPanel/epp), which is licensed under the Apache 2.0 License, © 2017 XPanel Ltd. Namingo incorporates certain elements and parts of the code from XPanel and has been significantly rewritten. It is independently licensed under the MIT License.

Installation & Usage

  1. Install the required packages:
add-apt-repository ppa:ondrej/php
apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' -o caddy-stable.gpg.key
gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg caddy-stable.gpg.key
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list
apt update && apt upgrade
apt install -y bzip2 caddy composer curl git gnupg2 mariadb-client mariadb-server net-tools php8.2 php8.2-bcmath php8.2-cli php8.2-common php8.2-curl php8.2-fpm php8.2-gd php8.2-gnupg php8.2-intl php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-readline php8.2-swoole php8.2-xml unzip wget whois
  1. Install Adminer:
mkdir /usr/share/adminer
wget "http://www.adminer.org/latest.php" -O /usr/share/adminer/latest.php
ln -s /usr/share/adminer/latest.php /usr/share/adminer/adminer.php
  1. Download Namingo:
git clone https://github.com/getnamingo/registry
  1. Configure MariaDB:
mysql_secure_installation
  1. Edit /etc/caddy/Caddyfile and place the following content:
rdap.example.com {
    bind YOUR_IPV4_ADDRESS YOUR_IPV6_ADDRESS
    reverse_proxy localhost:7500
    encode gzip
    file_server
    tls your-email@example.com
}

whois.example.com {
    bind YOUR_IPV4_ADDRESS YOUR_IPV6_ADDRESS
    root * /path/to/your/whois/app
    encode gzip
    php_fastcgi unix//run/php/php8.2-fpm.sock
    file_server
    tls your-email@example.com
}

cp.example.com {
    bind NEW_IPV4_ADDRESS NEW_IPV6_ADDRESS
    root * /path/to/your/php/app/public
    php_fastcgi unix//run/php/php8.2-fpm.sock
    encode gzip
    file_server
    tls your-email@example.com
    # Adminer Configuration
    route /adminer.php* {
        root * /usr/share/adminer
        php_fastcgi unix//run/php/php8.2-fpm.sock
    }
}
  1. Reload Caddy:
systemctl enable caddy
systemctl restart caddy

Support & Documentation

Acknowledgements

Special thanks to XPanel Ltd for their inspirational work on XPanel Registry.