Difference between revisions of "WHOIS Servers"
m (→Customising WHOIS Servers) |
|||
(11 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
− | <div class="docs-alert- | + | <div class="docs-alert-info"><i class="fa fa-question-circle"></i> This page describes a feature available in version 7.0 and above</div> |
==What are WHOIS Servers?== | ==What are WHOIS Servers?== | ||
Line 11: | Line 11: | ||
==Customising WHOIS Servers== | ==Customising WHOIS Servers== | ||
− | The WHOIS Server definitions shipped with WHMCS by default can be found in ''resources/domains/dist.whois.json''. This file should '''not''' be edited. | + | The WHOIS Server definitions shipped with WHMCS by default can be found in ''/resources/domains/dist.whois.json''. This file should '''not''' be edited. |
<div class="docs-alert-info"><i class="fa fa-question-circle"></i> Prior to WHMCS 7.0, this file was located at ''/includes/whoisservers.php'' in a different format</div> | <div class="docs-alert-info"><i class="fa fa-question-circle"></i> Prior to WHMCS 7.0, this file was located at ''/includes/whoisservers.php'' in a different format</div> | ||
Line 17: | Line 17: | ||
To add or edit whois server definitions, begin by creating a custom whois.json file located at ''/resources/domains/whois.json'' | To add or edit whois server definitions, begin by creating a custom whois.json file located at ''/resources/domains/whois.json'' | ||
− | Inside it, define the whois servers you wish to | + | Inside it, define the whois servers you wish to add or modify only. This file will remain in place when updating WHMCS. |
Below is a sample custom whois.json file defining the whois servers for ''.myextension'' and ''.myextension.com'', and overriding the default whois server for ''.org'' | Below is a sample custom whois.json file defining the whois servers for ''.myextension'' and ''.myextension.com'', and overriding the default whois server for ''.org'' | ||
Line 26: | Line 26: | ||
{ | { | ||
"extensions": ".myextension,.myextension.com", | "extensions": ".myextension,.myextension.com", | ||
− | " | + | "uri": "socket://whois.myextension.net", |
− | |||
"available": "No match for" | "available": "No match for" | ||
}, | }, | ||
{ | { | ||
"extensions": ".org", | "extensions": ".org", | ||
− | " | + | "uri": "socket://whois.my-org-whois.net:96", |
"available": "NOT FOUND" | "available": "NOT FOUND" | ||
− | } | + | } |
] | ] | ||
</source> | </source> | ||
− | A WHOIS Server | + | A WHOIS Server definition is made up of four parts. |
* '''extensions''' - A comma separated list of extensions that this WHOIS server will be used for. In the above example there are two whois servers defined, but three extensions for which lookups are defined. | * '''extensions''' - A comma separated list of extensions that this WHOIS server will be used for. In the above example there are two whois servers defined, but three extensions for which lookups are defined. | ||
− | * ''' | + | * '''uri''' - This is the server that will be connected to. A whois based server should begin with ''socket://'' and a web based request should begin with ''http://'' or ''https://'' A port for the server can be provided using :port on this field. |
− | |||
* '''available''' - This is the [[Glossary#String|string]] that WHMCS will match against to determine an available domain. This string must only appear in the output when the domain is available. | * '''available''' - This is the [[Glossary#String|string]] that WHMCS will match against to determine an available domain. This string must only appear in the output when the domain is available. | ||
Latest revision as of 14:04, 22 September 2020
Contents
What are WHOIS Servers?
WHOIS Servers are used to determine the availability of domains.
In most cases, WHOIS servers will also return the WHOIS Contact Information for a domain.
WHMCS supports a large number of TLDs by default. However, if you wish to sell a domain extension not offered by default, you will need to add the WHOIS Server for it.
Customising WHOIS Servers
The WHOIS Server definitions shipped with WHMCS by default can be found in /resources/domains/dist.whois.json. This file should not be edited.
To add or edit whois server definitions, begin by creating a custom whois.json file located at /resources/domains/whois.json
Inside it, define the whois servers you wish to add or modify only. This file will remain in place when updating WHMCS.
Below is a sample custom whois.json file defining the whois servers for .myextension and .myextension.com, and overriding the default whois server for .org
Sample whois.json Override File
[
{
"extensions": ".myextension,.myextension.com",
"uri": "socket://whois.myextension.net",
"available": "No match for"
},
{
"extensions": ".org",
"uri": "socket://whois.my-org-whois.net:96",
"available": "NOT FOUND"
}
]
A WHOIS Server definition is made up of four parts.
- extensions - A comma separated list of extensions that this WHOIS server will be used for. In the above example there are two whois servers defined, but three extensions for which lookups are defined.
- uri - This is the server that will be connected to. A whois based server should begin with socket:// and a web based request should begin with http:// or https:// A port for the server can be provided using :port on this field.
- available - This is the string that WHMCS will match against to determine an available domain. This string must only appear in the output when the domain is available.
Where can I find other WHOIS Servers?
An extensive list of whois servers can be found at IANA, if it not listed you will need to contact the registry to find out the appropriate information.