Create a DNS authorization rule.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
iotcc:CreateDNSServiceRule |
create |
*CloudConnector
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| IoTCloudConnectorId |
string |
Yes |
The ID of the cloud connector instance. |
iotcc-1y6h8z7imd2yu4**** |
| ServiceType |
string |
Yes |
The target type of the DNS authorization rule. Valid values:
|
Normal |
| Destination |
string |
No |
The DNS service endpoint after redirection. Note
This parameter is required when the ServiceType parameter is set to DNSRedirect. |
192.168.0.2 |
| Source |
string |
Yes |
The source DNS IP address. Valid values: 100.100.2.136, 100.100.2.137, 100.100.2.138, 114.114.114.114, 8.8.8.8, 8.8.4.4, 223.5.5.5, 223.6.6.6, 221.5.88.88, 116.116.116.116, 221.228.15.26, 61.139.2.69, 218.6.200.139, 119.29.29.29, 218.2.2.2, 208.67.220.220, 208.67.222.222, 218.4.4.4. If you need other DNS authorization rule IP addresses beyond the default ones listed, submit a ticket and include the requested DNS authorization rule IP addresses in the ticket. |
100.100.2.138 |
| DNSServiceRuleName |
string |
No |
The name of the DNS authorization rule. The name must be 2 to 128 characters in length. It must start with an English letter or a Chinese character. It can contain digits, periods (.), underscores (_), and hyphens (-). |
test |
| DNSServiceRuleDescription |
string |
No |
The description of the DNS authorization rule. The description must be 2 to 256 characters in length. It must start with an English letter or a Chinese character, but cannot start with |
description |
| ClientToken |
string |
No |
The client token ensures the idempotence of the request. Generate a parameter value from your client to ensure that the parameter value is unique among different requests. ClientToken supports only ASCII characters. Note
If you do not specify this parameter, the system automatically uses the RequestId of the API request as the ClientToken. The RequestId of each API request may be different. |
123e4567-e89b-12d3-a456-426655440000 |
| DryRun |
boolean |
No |
Check the request without creating the DNS authorization rule. Valid values:
|
false |
| RegionId |
string |
Yes |
The ID of the region where the DNS authorization rule is located. For more information, see ListRegions to query region IDs. |
cn-hangzhou |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
BC6D1C1D-6DBD-568C-B867-BC9CA699ED01 |
| DNSServiceRuleId |
string |
The ID of the DNS authorization rule. |
ar-r56ijpurlu50gi**** |
Examples
Success response
JSON format
{
"RequestId": "BC6D1C1D-6DBD-568C-B867-BC9CA699ED01",
"DNSServiceRuleId": "ar-r56ijpurlu50gi****"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | Forbidden.RAM | Ram user does not have permission to perform this operation. | The error message returned because the RAM user does not have the permissions to perform the operation. |
| 400 | OperationDenied.DomainFeatureDisabled | The operation is not allowed because of domain feature disabled. | |
| 400 | IllegalParam.Destination | The param of Destination is illegal. | The error message returned because the value of the Destination parameter is invalid. |
| 400 | ResourceAlreadyExist.AuthorizationRule | The specified resource of AuthorizationRule already exists. | The error message returned because the rule already exists. |
| 400 | Conflict.Param | The param is conflict. | |
| 400 | Conflict.Cidr | The cidr is conflict. | |
| 400 | ResourceNotFound.IoTCloudConnector | The param of IoTCloudConnectorId is illegal. | The error message returned because the value of the IoTCloudConnectorId parameter is invalid. |
| 400 | QuotaExceeded.sourceCidrLimit | The quota of SourceCidrsPerAuthorizationRule is exceeded | |
| 400 | IllegalParam | The param is illegal. | |
| 400 | QuotaExceeded.authorizationRuleInstanceLimit | The quota of AuthorizationRulePerIotCC is exceeded | |
| 400 | IllegalParamFormat | The param is illegal. | |
| 400 | ResourceInConfiguring.IoTCloudConnector | The specified resource of IoTCloudConnector is configuring, please try again later. | |
| 400 | OperationDenied.CC5GInstanceNotSupport | The operation is not allowed because of CC5G instance not support. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.