upmind / provision-provider-domain-names
This provision category contains common functions used in domain name provisioning flows with various registries and registrar/reseller platforms.
Installs: 386
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 3
Forks: 9
Open Issues: 68
pkg:composer/upmind/provision-provider-domain-names
Requires
- php: 8.1 - 8.3
 - ext-curl: *
 - ext-dom: *
 - ext-libxml: *
 - ext-simplexml: *
 - ext-soap: *
 - ext-xml: *
 - africc/php-epp2: ^2.0
 - centralnic-reseller/php-sdk: ^11
 - fakerphp/faker: ^1.0
 - guzzlehttp/guzzle: ^6.3|^7.0
 - metaregistrar/php-epp-client: ^1.0.12
 - propaganistas/laravel-phone: ^4.2 || ^5.0
 - upmind/domainnameapi-sdk: ^1.1
 - upmind/pragmarx-countries: ^0.9.0
 - upmind/provision-provider-base: ^4.0
 
Requires (Dev)
- phpstan/phpstan: ^1.10
 - phpunit/phpunit: ^10.5 || ^11.0 || ^12.0
 
- dev-main
 - v2.19.7
 - v2.19.6
 - v2.19.5
 - v2.19.4
 - v2.19.3
 - v2.19.2
 - v2.19.1
 - v2.19.0
 - v2.18.15
 - v2.18.14
 - v2.18.13
 - v2.18.12
 - v2.18.11
 - v2.18.10
 - v2.18.9
 - v2.18.8
 - v2.18.7
 - v2.18.6
 - v2.18.5
 - v2.18.4
 - v2.18.3
 - v2.18.2
 - v2.18.1
 - v2.18.0
 - v2.17.9
 - v2.17.8
 - v2.17.7
 - v2.17.6
 - v2.17.5
 - v2.17.4
 - v2.17.3
 - v2.17.2
 - v2.17.1
 - v2.17.0
 - v2.16.1
 - v2.16.0
 - v2.15.3
 - v2.15.2
 - v2.15.1
 - v2.15.0
 - v2.14.1
 - v2.14.0
 - v2.13.1
 - v2.13.0
 - v2.12.52
 - v2.12.51
 - v2.12.50
 - v2.12.49
 - v2.12.48
 - v2.12.47
 - v2.12.46
 - v2.12.45
 - v2.12.44
 - v2.12.43
 - v2.12.42
 - v2.12.41
 - v2.12.40
 - v2.12.39
 - v2.12.38
 - v2.12.37
 - v2.12.36
 - v2.12.35
 - v2.12.34
 - v2.12.33
 - v2.12.32
 - v2.12.31
 - v2.12.30
 - v2.12.29
 - v2.12.28
 - v2.12.27
 - v2.12.26
 - v2.12.25
 - v2.12.24
 - v2.12.23
 - v2.12.22
 - v2.12.21
 - v2.12.20
 - v2.12.19
 - v2.12.18
 - v2.12.17
 - v2.12.16
 - v2.12.15
 - v2.12.14
 - v2.12.13
 - v2.12.12
 - v2.12.11
 - v2.12.10
 - v2.12.9
 - v2.12.8
 - v2.12.7
 - v2.12.6
 - v2.12.5
 - v2.12.4
 - v2.12.3
 - v2.12.2
 - v2.12.1
 - v2.12.0
 - v2.11.0
 - v2.10.5
 - v2.10.4
 - v2.10.3
 - v2.10.2
 - v2.10.1
 - v2.10.0
 - v2.9.8
 - v2.9.7
 - v2.9.6
 - v2.9.5
 - v2.9.4
 - v2.9.3
 - v2.9.2
 - v2.9.1
 - v2.9.0
 - v2.8.14
 - v2.8.13
 - v2.8.12
 - v2.8.11
 - v2.8.10
 - v2.8.9
 - v2.8.8
 - v2.8.7
 - v2.8.6
 - v2.8.5
 - v2.8.4
 - v2.8.3
 - v2.8.2
 - v2.8.1
 - v2.8.0
 - v2.7.1
 - v2.7.0
 - v2.6.0
 - v2.5.1
 - v2.5.0
 - v2.4.0
 - v2.3.5
 - v2.3.4
 - v2.3.3
 - v2.3.2
 - v2.3.1
 - v2.3.0
 - v2.2.3
 - v2.2.2
 - v2.2.1
 - v2.2.0
 - v2.1.0
 - v2.0.2
 - v2.0.1
 - v2.0
 - dev-ATBE-654
 - dev-1-netistrar
 - dev-ATBE-609
 - dev-v2.12-dev
 
This package is auto-updated.
Last update: 2025-11-04 13:37:51 UTC
README
This provision category contains common functions used in domain name provisioning flows with various registries and registrar/reseller platforms.
Installation
composer require upmind/provision-provider-domain-names
Usage
This library makes use of upmind/provision-provider-base primitives which we suggest you familiarize yourself with by reading the usage section in the README.
Quick-start
The easiest way to see this provision category in action and to develop/test changes is to install it in upmind/provision-workbench.
Alternatively you can start using it for your business immediately with Upmind.com - the ultimate web hosting billing and management solution.
If you wish to develop a new Provider, please refer to the WORKFLOW guide.
Supported Providers
The following providers are currently implemented:
- OpenSRS
 - HRS
 - Hexonet
 - Nominet
 - NameSilo
 - OpenProvider
 - ConnectReseller
 - DomainNameApi
 - Enom
 - LogicBoxes
 - ResellerClub
 - NetEarthOne
 - Resell.biz
 - CoCCA
 - NIRA
 - Ricta
 - UGRegistry
 - Namecheap
 - CentralNic Registry
 - CentralNic Reseller
 - GoDaddy
 - Realtime Register
 - Internet.bs
 - EuroDNS
 - InternetX
 - EURid
 - TPP Wholesale
 - Synergy Wholesale
 - Netim
 - Moniker
 
Functions
| Function | Parameters | Return Data | Description | 
|---|---|---|---|
| poll() | PollParams | PollResult | Poll for the latest relevant domain event notifications e.g., successful transfer-in, domain deletion etc | 
| domainAvailabilityCheck() | DacParams | DacResult | Check the availability of a domain SLD across one or more TLDs | 
| register() | RegisterDomainParams | DomainResult | Register a new domain name | 
| transfer() | TransferParams | DomainResult | Initiate and/or check a domain name transfer, returning successfully if transfer is complete | 
| renew() | RenewParams | DomainResult | Renew a domain name for a given number of years | 
| getInfo() | DomainInfoParams | DomainResult | Get information about a domain name including status, expiry date, nameservers, contacts etc | 
| updateRegistrantContact() | UpdateDomainContactParams | ContactResult | Update the registrant contact details of a domain name | 
| updateNameservers() | UpdateNameserversParams | NameserversResult | Update a domain's nameservers | 
| setLock() | LockParams | DomainResult | Lock or unlock a domain name for transfers and changes | 
| setAutoRenew() | AutoRenewParams | DomainResult | Toggle registry auto-renewal for a domain name | 
| getEppCode() | EppParams | EppCodeResult | Get the EPP/Auth code of a domain name | 
| updateIpsTag() | IpsTagParams | ResultData | Release a domain name to a new IPS tag (UK-only) | 
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Credits
- Harry Lewis
 - Nayden Panchev
 - Ivaylo Georgiev
 - Nikolai Arsov
 - Codeline
 - PEWEO
 - Dan
 - Roussetos Karafyllakis
 - All Contributors
 
License
GNU General Public License version 3 (GPLv3). Please see License File for more information.
Upmind
Sell, manage and support web hosting, domain names, ssl certificates, website builders and more with Upmind.com.