EPP Registrar

EPP Registrar

Developed By Namingo

Compatible with WHMCS v8.13

Registry Support

Generic RFC EPP — TLDs: any — Profile: N/A — Needs: N/A

AFNIC — TLDs: .fr / others — Profile: FR — Needs: N/A

CARNET — TLDs: .hr — Profile: HR — Needs: N/A

CentralNic — TLDs: all — Profile: N/A — Needs: Set AuthInfo on Request

CoCCA — TLDs: all — Profile: N/A — Needs: Set AuthInfo on Request

CORE/Knipp — TLDs: all — Profile: N/A — Needs: N/A

Domicilium — TLDs: .im — Profile: N/A — Needs: N/A

DRS.UA — TLDs: all — Profile: N/A — Needs: N/A

EURid — TLDs: .eu — Profile: EU — Needs: N/A

GoDaddy Registry — TLDs: all — Profile: N/A — Needs: N/A

Google Nomulus — TLDs: all — Profile: N/A — Needs: N/A

Hostmaster — TLDs: .ua — Profile: UA — Needs: N/A

Identity Digital — TLDs: all — Profile: N/A — Needs: N/A

IIS — TLDs: .se, .nu — Profile: SE — Needs: N/A

IT.COM — TLDs: all — Profile: N/A — Needs: N/A

Namingo — TLDs: all — Profile: N/A — Needs: N/A

NASK — TLDs: .pl — Profile: PL — Needs: N/A

NIC Chile — TLDs: .cl — Profile: N/A — Needs: N/A

NIC Mexico — TLDs: .mx — Profile: MX — Needs: N/A

NIC.LV — TLDs: .lv — Profile: LV — Needs: N/A

.PT — TLDs: .pt — Profile: PT — Needs: N/A

Regtons — TLDs: all — Profile: N/A — Needs: N/A

RoTLD — TLDs: .ro — Profile: N/A — Needs: N/A

RyCE — TLDs: all — Profile: N/A — Needs: N/A

SIDN — TLDs: all — Profile: N/A — Needs: N/A

SWITCH — TLDs: .ch, .li — Profile: SWITCH — Needs: Set AuthInfo on Request

Tucows Registry — TLDs: all — Profile: N/A — Needs: N/A

Verisign — TLDs: all — Profile: VRSN — Needs: N/A

ZADNA — TLDs: .za — Profile: N/A — Needs: N/A

ZDNS — TLDs: all — Profile: N/A — Needs: N/A

In Progress

Caucasus Online — TLDs: .ge — Profile: — — Status: —

DENIC — TLDs: .de — Profile: DE — Status: —

DOMREG — TLDs: .lt — Profile: LT — Status: —

FORTH-ICS — TLDs: .gr, .ελ — Profile: GR — Status: —

FRED — TLDs: .cz / any — Profile: FRED — Status: —

NORID — TLDs: .no — Profile: NO — Status: —

Paid Registry Support

HKIRC — TLDs: .hk — Profile: HK — Status: —

Internet.ee — TLDs: .ee — Profile: EE — Status: —

Registro.it — TLDs: .it — Profile: IT — Status: —

Traficom — TLDs: .fi — Profile: FI — Status: —

Installation

  1. Use our Module Customizer Tool at https://namingo.org/whmcs-module/ to generate a fine-tuned EPP registrar module specifically for your registry.

  2. Place the generated registrar module directory (as produced by the Module Customizer Tool) into
    [WHMCS_path]/modules/registrars/.
    Then place your key.pem and cert.pem files inside that same generated module directory.

  3. Ensure correct file permissions:

chown -R www-data:www-data [WHMCS_path]/modules/registrars/[MODULE]
chmod -R 755 [WHMCS_path]/modules/registrars/[MODULE]
  1. Activate from Configuration -> Apps & Integrations -> (search for [MODULE]) -> Activate

  2. Configure from Configuration -> System Settings -> Domain Registrars

  3. Add a new TLD using Configuration -> System Settings -> Domain Pricing

  4. If your module includes additional domain fields, copy the contents of
    additionalfields.php into [WHMCS_path]/resources/domains/additionalfields.php. If the file already exists, merge the contents (do not overwrite it).

  5. Create a whois.json file in [WHMCS]/resources/domains and add the following:

[
    {
        "extensions": ".yourtld",
        "uri": "socket://your.whois.url",
        "available": "NOT FOUND"
    }
]

Troubleshooting

Running Multiple Instances of the WHMCS EPP Registrar Module

WHMCS does not support running multiple instances of the same registrar module at the same time.

This limitation exists because WHMCS identifies registrar modules by:

  • the module folder name, and
  • the global PHP function names defined by the module.

If you try to use the same EPP registrar module for multiple registries (for example: .eu, .ua, a test registry, and a production registry), you will encounter issues such as:

  • function redeclaration errors,
  • module settings overwriting each other,
  • unpredictable behavior when provisioning or managing domains.

The supported solution is to duplicate the module and rename its functions so that each registry has its own uniquely named module.

Each module instance:

  • has its own configuration
  • talks to one specific registry
  • avoids function name collisions

To simplify this process, we provide a WHMCS Module Customizer Tool that automatically:

  • duplicates the module,
  • renames all required functions,
  • adjusts internal references,
  • prepares the module for a specific registry.

EPP Server Access

If you're unsure whether your system can access the EPP server, you can test the connection using OpenSSL. Try one or both of the following commands:

  1. Basic Connectivity Test:
openssl s_client -showcerts -connect epp.example.com:700
  1. Test with Client Certificates:
openssl s_client -connect epp.example.com:700 -CAfile cacert.pem -cert cert.pem -key key.pem

Replace epp.example.com with your EPP server's hostname and adjust the paths to your certificate files (cacert.pem, cert.pem, and key.pem) as needed. These tests can help identify issues with SSL/TLS configurations or network connectivity.

Generating an SSL Certificate and Key

If you do not have an SSL certificate and private key for secure communication with the registry, you can generate one using OpenSSL.

openssl genrsa -out key.pem 2048
openssl req -new -x509 -key key.pem -out cert.pem -days 365

Note: For production environments, it's recommended to use a certificate signed by a trusted Certificate Authority (CA) instead of a self-signed certificate.

EPP-over-HTTPS Issues

If you experience login or other issues with EPP-over-HTTPS registries such as .eu, .fi, .hr, .it, or .lv, it might be caused by a corrupted or outdated cookie file. Follow these steps to fix it:

rm -f /tmp/eppcookie.txt

After deleting the cookie file, try logging in again. This will force the creation of a new cookie file and may resolve the issue.

 

Reviews

5 stars
1
1
4 stars
1
1
3 stars
0
0
2 stars
0
0
1 star
0
0
Artur Hatsaturjan avatar

Artur Hatsaturjan @artur3485

February 26, 2025 at 08:04:48 PM

The module is very useful, but needs some updates on declared registries.
My question is how to set it up for FI, LV, IS, CH domains? Does it need to be installed for every tld as a different module?

  • 10 months ago
  • Version Number 0.5
anant pandey avatar

anant pandey @anant1068

February 10, 2023 at 02:43:21 PM

No comment provided.

  • 2 years ago
  • Version Number 0.5

Version Compatibility


Compatible with WHMCS v8.13

Full Version Compatibility


  • All versions of WHMCS v8.13
  • All versions of WHMCS v8.12

System Requirements


  • SimpleXML extension
  • PHP 8.3

* Requirements listed are in addition to the WHMCS default system requirements.

Support for this product

The best place to start if you need help with a specific product is to contact the developer. All WHMCS Marketplace developers have both a website and support URL listed.

Developed By Namingo

Changelog

v1.1.2 Released January 5th, 2026

Latest Version


  • Rewritten using our custom EPP Client which gives support for much more registry providers at once.
  • Integrated gTLD registrar mode.

 

Previous Versions


v1.0.3 Released December 25th, 2025

View/hide detailed changelog

  • Fixed couple of security issues. Contact us to help you check if updated correctly.

 

v1.0.1 Released October 29th, 2024

View/hide detailed changelog

  • Added support for DNSSEC.
  • Changed the logo.

 

v1.0.0 Released August 27th, 2024

View/hide detailed changelog

Ready to be used in production.

 

v0.5 Released January 10th, 2023

View/hide detailed changelog

First release

 

See also

ConnectReseller

ConnectResseller WHMCS Registrar Module

Free
OpenSRS Domains Pro

The OpenSRS Domains Pro module allows you to register, renew and transfer domains from an ever-expanding selection of TLDs, including many new gTLDs. This module supports domain locking and WHOIS Privacy for select TLDs, as well as WHMCS Domain Sync.

Free
Dynadot Domain Registrar | WHMCS

Manage, acquire, renew, and transfer your Dynadot domain names using WHMCS.

Free
Domains module Realtime Register

Advanced domain module for WHMCS - Easily offer over 2000 TLDs to your customers

Free
ISPAPI Registrar Module

The ISPAPI Registrar Module connects WHMCS to your HEXONET account.

Free