Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> Co-authored-by: Li, Qiao <qiaoli@huawei.com> Co-committed-by: Li, Qiao <qiaoli@huawei.com>
31 KiB
Creating a Domain Name
Function Description
This API is used to create a domain name.
URI
Request
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
hostname |
Yes |
String |
Specifies the domain name. For example, www.example.com or *.example.com. |
certificate_id |
No |
String |
Specifies the certificate ID. This parameter is mandatory when client_protocol is set to HTTPS. |
server |
Yes |
Array |
Specifies the origin server information, including the client_protocol, server_protocol, address, and port fields.
|
proxy |
Yes |
Boolean |
Specifies whether a proxy is configured.
|
sip_header_name |
No |
String |
Specifies the type of the source IP header. This parameter is required only when proxy is set to true. The options are as follows: default, cloudflare, akamai, and custom. |
sip_header_list |
No |
Array |
Specifies the HTTP request header for identifying the real source IP address. This parameter is required only when proxy is set to true.
|
Response
Parameter |
Type |
Description |
---|---|---|
id |
String |
Specifies the instance ID. |
hostname |
String |
Specifies the domain name. |
cname |
String |
Specifies the CNAME value. For example, efec1196267b41c399f2980ea4048517.waf.cloud.com. |
txt_code |
String |
Specifies the TXT record. This parameter is returned only when proxy is set to true. |
sub_domain |
String |
Specifies the subdomain name. This parameter is returned only when proxy is set to true. |
policy_id |
String |
Specifies the policy ID. |
protect_status |
Integer |
Specifies the WAF mode.
|
access_status |
Integer |
Specifies whether a domain name is connected to WAF.
|
proxy |
Boolean |
Specifies whether a proxy is configured.
|
protocol |
String |
Specifies the protocol type of the client. The options are HTTP, HTTPS, and HTTP,HTTPS. |
certificate_id |
String |
Specifies the certificate ID. This parameter is mandatory when client_protocol is set to HTTPS. |
server |
Array |
Specifies the origin server information, including the client_protocol, server_protocol, address, and port fields. |
sip_header_name |
String |
Specifies the type of the source IP header. This parameter is returned only when proxy is set to true. The options are as follows: default, cloudflare, akamai, and custom. |
sip_header_list |
Array |
Specifies the HTTP request header for identifying the real source IP address. This parameter is returned only when proxy is set to true.
|
timestamp |
Long |
Specifies the time when a domain name is created. |
tls |
String |
Specifies the minimum TLS version for accessing the protected domain name. This parameter is returned only when client_protocol is set to HTTPS.
|
cipher |
String |
Specifies the cipher suite supported by the protected domain name. This parameter is returned only when client_protocol is set to HTTPS.
|
Examples
www.b.com is used as an example.
- Request example
{ "hostname": "www.b.com", "certificate_id": "07fb6809a89241fca86ac6f69e34963d", "server": [ {"client_protocol": "HTTPS", "server_protocol": "HTTP", "address": "X.X.X.X", "port": "8080"}, {"client_protocol": "HTTP", "server_protocol": "HTTP", "address": "X.X.X.X", "port": "80"} ], "proxy": true, "sip_header_name": "default", "sip_header_list": ["X-Forwarded-For"] }
- Response example
{ "id": "388a7789d55b41d1918b3088a8f1e7f3", "hostname": "www.b.com", "cname": "3249d21e5eb34d21be12fdc817fcb67d.waf.cloud.com", "txt_code": "3249d21e5eb34d21be12fdc817fcb67d", "sub_domain": "3249d21e5eb34d21be12fdc817fcb67d.www.b.com", "policy_id": "xxxxxxxxxxxxxx", "certificate_id": "xxxxxxxxxxxxxxxxxxx", "protect_status": 0, "access_status": 0, "protocol": "HTTP,HTTPS", "server": [ {"client_protocol": "HTTPS", "server_protocol":"HTTP", "address":"X.X.X.X", "port":443}, {"client_protocol": "HTTP", "server_protocol":"HTTP", "address":"X.X.X.X", "port":80} ], "proxy": true, "sip_header_name": "default", "sip_header_list": ["X-Forwarded-For"], "timestamp": 1499817600, "cipher": "cipher_1", "tls": "TLS v1.1" }
Status Code
For details about error status codes, see Status Codes.