云解析DNS提供具体的 API 鉴权规则说明,主要是应用于系统策略不能满足使用的,客户需要设置自定义权限策略。
授权粒度说明
- 服务级别(service):将云解析DNS作为一个整体进行授权。例如云解析DNS提供的系统权限策略“AliyunDNSFullAccess”、“AliyunDNSReadyOnlyAccess”就均属于服务级别的整体授权。
- 操作级别(Action):是通过云解析DNSOPEN API级别进行授权。一个RAM用户可以对云解析DNS的某类资源执行某几个指定的操作。
- 资源级别(Resource):对执行资源的指定操作进行授权,例如云解析DNS的可授权的DNS资源类别分别包含Domain、instance、group三种。
DNS资源类型说明
目前,可以在 RAM 中进行授权的资源类型及描述方式如下表所示:
资源类型 | 授权策略中的资源描述方式 | 描述方式 |
---|---|---|
Domain | acs:alidns:*:$accountid:domain/*
acs:alidns:*:$accountid:domain/$domainName |
授权RAM用户管理主账号的域名,例如添加域名、删除域名、添加解析、删除解析、开通辅助DNS等等 |
instance | acs:alidns:*:$accountid:instance/*
acs:alidns:*:$accountid:instance/$instanceid |
授权子账号管理付费DNS,例如获取云解析收费版本产品列表、更换域名 |
group | acs:alidns:*:$accountid:group/*
acs:alidns:*:$accountid:group/$groupId |
授权子账号管理域名分组,例如对域名分组的创建、修改、删除等 |
例如:RAM用户授权管理某一个域名的完全权限,“Resource” 代表的是DNS的资源类型设置。
{
"Version": "1",
"Statement": [
{
"Action": "*",
"Resource": "acs:alidns:*:*:domain/midengd.xyz",
"Effect": "Allow"
},
{
"Action": "*",
"Resource": "acs:alidns:*:*:instance/alidns-cn-o400uxz3701",
"Effect": "Allow"
},
{
"Action": [
"alidns:DescribeSiteMonitorIspInfos",
"alidns:DescribeSiteMonitorIspCityInfos",
"alidns:DescribeSupportLines",
"alidns:DescribeDomains",
"alidns:DescribeDomainNs",
"alidns:DescribeDomainGroups"
],
"Resource": "acs:alidns:*:*:*",
"Effect": "Allow"
}
]
}
API鉴权规则
Action | 描述 | 鉴权规则 |
AddDomain | 添加域名 | acs:alidns::{#accountId}:domain/* |
DeleteDomain | 删除域名 | acs:alidns::{#accountId}:domain/{#domainName} |
DescribeDomains | 获取域名列表 | acs:alidns::{#accountId}:domain/* |
ModifyHichinaDomainDNS | 修改域名DNS服务器 | acs:alidns::{#accountId}:domain/{#domainName} |
GetMainDomainName | 获取主域名名称 | acs:alidns::{#accountId}:domain/* |
DescribeDomainLogs | 获取域名操作日志 | acs:alidns::{#accountId}:domain/* |
UpdateDomainRemark | 修改域名的备注 | acs:alidns::{#accountId}:domain/{#domainName} |
DescribeDomainInfo | 获取域名信息 | acs:alidns::{#accountId}:domain/{#domainName} |
RetrieveDomain | 域名找回 | acs:alidns::{#accountId}:domain/* |
GetTxtRecordForVerify | 生成TXT记录 | acs:alidns::{#accountId}:domain/* |
TransferDomain | 跨账号转移DNS权限 | acs:alidns::{#accountId}:domain/* |
DescribeDomainNs | 获取域名NS | acs:alidns::{#accountId}:domain/{#domainName} |
DescribeTransferDomains | 获取跨账号转移DNS权限列表 | acs:alidns::{#accountId}:domain/* |
DescribeDnsProductInstances | 获取付费版DNS产品实例列表 | acs:alidns::{#accountId}:instance/* |
BindInstanceDomains | 绑定付费版DNS域名 | acs:alidns::{#accountId}:instance/{#instanceId} |
DescribeDnsProductInstance | 获取付费版DNS产品实例详情 | acs:alidns::{#accountId}:instance/{#instanceId} |
UnbindInstanceDomains | 解绑付费版DNS域名 | acs:alidns::{#accountId}:instance/{#instanceId} |
DescribeDomainGroups | 获取域名分组列表 | acs:alidns::{#accountId}:group/* |
AddDomainGroup | 添加域名分组 | acs:alidns::{#accountId}:group/* |
DeleteDomainGroup | 删除域名分组 | acs:alidns:*{#accountId}:group/{#groupId} |
UpdateDomainGroup | 修改域名分组 | acs:alidns::{#accountId}:group/{#groupId} |
ChangeDomainGroup | 更改域名分组 | acs:alidns::{#accountId}:domain/{#domainName} acs:alidns::{#accountId}:group/{#groupId} |
AddDomainRecord | 添加解析记录 | acs:alidns::{#accountId}:domain/{#domainName} |
DeleteDomainRecord | 删除解析记录 | acs:alidns::{#accountId}:domain/{#domainName} |
UpdateDomainRecord | 修改解析记录 | acs:alidns::{#accountId}:domain/{#domainName} |
DescribeDomainRecords | 获取解析记录列表 | acs:alidns::{#accountId}:domain/{#domainName} |
DescribeDomainRecordInfo | 获取解析记录信息 | acs:alidns::{#accountId}:domain/{#domainName} |
DescribeSubDomainRecords | 获取子域名解析记录列表 | acs:alidns::{#accountId}:domain/{#domainName} |
DeleteSubDomainRecords | 删除主机记录的解析记录 | acs:alidns::{#accountId}:domain/{#domainName} |
SetDomainRecordStatus | 设置解析记录状态 | acs:alidns::{#accountId}:domain/{#domainName} |
DescribeRecordLogs | 获取解析记录的操作日志 | acs:alidns::{#accountId}:domain/{#domainName} |
DescribeSupportLines | 获取解析线路列表 | acs:alidns:*:$accountid:* |
UpdateDomainRecordRemark | 修改解析记录的备注 | acs:alidns::{#accountId}:domain/{#domainName} |
AddDomainBackup | 新建域名备份 | acs:alidns::{#accountId}:domain/* |
DescribeDomainStatistics | 获取主域名请求量实时统计 | acs:alidns::{#accountId}:domain/{#domainName} |
DescribeDomainStatisticsSummary | 获取全部域名的请求量统计列表 | acs:alidns::{#accountId}:domain/* |
DescribeRecordStatistics | 获取子域名请求量统计列表 | acs:alidns::{#accountId}:domain/{#domainName} |
DescribeRecordStatisticsSummary | 获取全部子域名的请求量统计 | acs:alidns::{#accountId}:domain/{#domainName} |
SetDNSSLBStatus | 开启关闭权重配置 | acs:alidns::{#accountId}:domain/{#domainName} |
UpdateDNSSLBWeight | 修改权重 | acs:alidns::{#accountId}:domain/{#domainName} |
DescribeDNSSLBSubDomains | 获取权重配置子域名列表 | acs:alidns::{#accountId}:domain/{#domainName} |
AddCustomLine | 添加自定义线路 | acs:alidns::{#accountId}:domain/{#domainName} |
UpdateCustomLine | 更新自定义线路 | acs:alidns::{#accountId}:domain/{#domainName} |
DescribeCustomLines | 查询自定义线路列表 | acs:alidns::{#accountId}:domain/{#domainName} |
DescribeCustomLine | 查询自定义线路 | acs:alidns::{#accountId}:domain/{#domainName} |