FOSSBilling DRS (Domain Registration System) is a registrar module for working with multiple domain registrars through one consistent API.
| Registrar | Status | Notes |
|---|---|---|
| Name.com | beta | Test and production environments. |
| OpenSRS | alpha | Test and production environments. |
| GoDaddy | alpha | Test and production environments. Requires API key, API secret and registration consent IP. |
| NameSilo | alpha | Production only. |
| Dynadot | alpha | Test and production environments. |
| Namecheap | alpha | Test and production environments. Requires API user, API key and whitelisted server IPv4. |
| OpusDNS | alpha | Test and production environments. |
-
Use our Module Customizer Tool to generate a fine-tuned registrar module specifically for your registrar, then extract the generated archive into
/tmp. -
From the extracted archive in
/tmp, move thenamingo/directory into your FOSSBilling/Namingo Registrar installation directory (for example/var/www/fossbillingor/var/www, depending on where it is installed). Move the main module fileDRS.phpinto[FOSSBilling_path]/library/Registrar/Adapter.
If this is not your first registrar module, you may skip copying the namingo/ directory, as it is shared between modules.
-
Within FOSSBilling, go to System -> Domain Registration -> New Domain Registrar and activate the new domain registrar.
-
Go to the Registrars tab in the admin panel and select your registrar module. Enter your registrar connection details.
-
Add a new Top Level Domain (TLD) using your module from the "New Top Level Domain" tab. Make sure to configure all necessary details, such as pricing, within this tab.
- Before upgrading, note your current module settings.
- Download the updated module and repeat the installation steps to replace the existing files.
- After upgrading, verify that your module settings are still correct.
- Multiple modules conflict
- FOSSBilling does not allow multiple registrar modules that share the same internal function names.
- If you are connecting to more than one registry, you must generate each module using the Module Customizer Tool to ensure unique module names.
- Do not manually duplicate or rename module files, as this may cause function collisions or unexpected behavior.
If the steps above do not resolve your issue, check the FOSSBilling logs and enable Error Reporting in the admin panel to display detailed error messages.
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.
If you find FOSSBilling DRS useful, consider donating:
- Donate via Stripe
- BTC:
bc1q9jhxjlnzv0x4wzxfp8xzc6w289ewggtds54uqa - ETH:
0x330c1b148368EE4B8756B176f1766d52132f0Ea8
FOSSBilling DRS is licensed under the MIT License.