4.4 Record Set 管理
4.4.3 查询 Record Set 列表
"status": "PENDING_CREATE", "links": {
"self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/
2c9eb155587228570158722b6ac30007"
},
"zone_id": "2c9eb155587194ec01587224c9f90149", "zone_name": "example.com.",
"create_at": "2016-11-17T12:03:17.827", "update_at": "2016-11-17T12:03:18.827", "default": false,
"project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
}
返回值
接口正常的返回值为2xx,例如200、202或者204。
返回值含义以及更多返回值请参考状态码。
4.4.3 查询 Record Set 列表
功能介绍
查询租户Record Set资源列表。
调试
您可以在API Explorer中调试该接口。
URI
GET /v2/recordsets?
zone_type={zone_type}&limit={limit}&marker={marker}&offset={offset}&tags={tag s}&status={status}&type={type}&name={name}&id={id}&records={records}&sort_k ey={sort_key}&sort_dir={sort_dir}
参数说明请参见表4-81。
表4-81 URI 格式的参数说明
名称 是否必选 参数类型 说明
zone_type 否 String 待查询的Record Set的域名类型。
取值范围:public、private
● 如果为空,表示查询公网类型的 Record Set。
● 如果为public,表示查询公网类型的 Record Set。
● 如果为private,表示查询内网类型的 Record Set。
搜索模式默认为模糊搜索。
默认值为public。
marker 否 String 分页查询起始的资源ID,为空时为查询 第一页。
默认值为空。
limit 否 Integer 每页返回的资源个数。
取值范围:0~500
取值一般为10,20,50。默认值为 500。
offset 否 Integer 分页查询起始偏移量,表示从偏移量的 下一个资源开始查询。
取值范围:0~2147483647 默认值为0。
当前设置marker不为空时,以marker为 分页起始标识。
名称 是否必选 参数类型 说明
tags 否 String 资源标签。
取值格式:key1,value1|key2,value2 多个标签之间用"|"分开,每个标签的键 值用英文逗号","相隔。
多个标签之间为“与”的关系。
关于资源标签,请参见添加资源标签。
搜索模式为精确搜索。如果资源标签值 value是以*开头时,则按照*后面的值全 模糊匹配。
默认值为空。
status 否 String 待查询的Record Set的状态。
取值范围:ACTIVE、ERROR、
DISABLE、FREEZE、
PENDING_CREATE、
PENDING_UPDATE、PENDING_DELETE 详细信息请参见资源状态。
搜索模式默认为模糊搜索。
默认值为空。
type 否 String 待查询的Record Set的记录集类型。
取值范围:A、AAAA、MX、CNAME、
TXT、NS(仅限公网Zone)、SRV、PTR
(仅限内网Zone)、CAA(仅限公网 Zone)。
详细信息请参见解析记录类型。
搜索模式固定为精确搜索。
默认值为空。
name 否 String 待查询的Record Set的域名中包含此 name。
搜索模式默认为模糊搜索。
默认值为空。
id 否 String 待查询的Record Set的id包含此id。
搜索模式默认为模糊搜索。
默认值为空。
records 否 String 待查询的Record Set的值中包含此 records。
搜索模式默认为模糊搜索。
默认值为空。
名称 是否必选 参数类型 说明
sort_key 否 String 查询结果中Record Set列表的排序字段。
取值范围:
● name:域名
● type:记录集类型 默认值为空,表示不排序。
sort_dir 否 String 查询结果中Record Set列表的排序方式。
取值范围:
● desc:降序排序
● asc:升序排序
默认值为空,表示不排序。
请求
● 请求参数 无
● 请求样例
查询域名类型为内网,记录集类型为A,且域名包含“www.example.com”的域 名的记录集列表。
GET https://{DNS_Endpoint}/v2/recordsets?
zone_type=private&type=A&name=www.example.com
响应
● 要素说明
表4-82 响应样例的要素说明
名称 参数类型 说明
links Object 指向当前资源或者其他资源的链接。当查询需要 分页时,需要包含一个next链接指向下一页。
详细信息请参见表4-85。
recordsets Array of
object recordset列表对象,详细信息请参见表4-83。
metadata Object 返回满足过滤条件的资源总数,详细信息请参见 表4-84。
表4-83 recordsets 字段说明
名称 参数类型 说明
id String Record Set的ID。
name String Record Set的名称。
description String Record Set的描述信息。
zone_id String 托管该记录的zone_id。
zone_name String 托管该记录的zone_name。
type String 记录类型。
取值范围:A、AAAA、MX、CNAME、TXT、
NS(仅限公网Zone)、SRV、PTR(仅限内网 Zone)、CAA(仅限公网Zone)。
详细信息请参见解析记录类型。
ttl Integer 解析记录在本地DNS服务器的缓存时间,缓存时 间越长更新生效越慢,以秒为单位。
如果您的服务地址经常更换,建议TTL值设置相 对小些,反之,建议设置相对大些。
records Array of
strings 域名解析后的值。
create_at String 创建时间。
格式:yyyy-MM-dd'T'HH:mm:ss.SSS update_at String 更新时间。
格式:yyyy-MM-dd'T'HH:mm:ss.SSS status String 资源状态。
详细信息请参见资源状态。
default Boolean 标识是否由系统默认生成,系统默认生成的 Record Set不能删除。
project_id String 该Record Set所属的项目ID。
links Object 指向当前资源或者其他资源的链接。当查询需要 分页时,需要包含一个next链接指向下一页。
详细信息请参见表4-85。
名称 参数类型 说明 tags Array of tag
objects 资源标签。
取值格式:key1,value1|key2,value2
多个标签之间用"|"分开,每个标签的键值用英文 逗号","相隔。
多个标签之间为“与”的关系。
关于资源标签,请参见表4-86。
搜索模式为精确搜索。如果资源标签值value是 以*开头时,则按照*后面的值全模糊匹配。
默认值为空。
表4-84 metadata 参数说明
名称 参数类型 说明
total_count Integer 满足查询条件的资源总数,不受分页(即limit、
offset参数)影响。
表4-85 links 参数说明
名称 参数类型 说明
self String 当前资源的链接。
next String 下一页资源的链接。
表4-86 tag 对象参数说明
名称 参数类型 说明
key String 键。最大长度36个unicode字符。 key不能为 空。不能包含“=”、“*”、“<”、“>”、
“\”、“,”、“|”和“/”,且首尾字符不能为 空格。
value String 值。每个值最大长度43个unicode字符,可以为 空字符串。 不能包含“=”、“*”、“<”、
“>”、“\”、“,”、“|”和“/”,且首尾字 符不能为空格。
● 响应样例
{ "links": {
"self": "https://Endpoint/v2/recordsets", "next": "https://Endpoint/v2/recordsets?
id=&limit=11&marker=2c9eb155587194ec01587224c9f9014a"
},
"recordsets": [ {
"id": "2c9eb155587194ec01587224c9f9014a", "name": "example.com.",
"self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/
2c9eb155587194ec01587224c9f9014a"
},
"zone_id": "2c9eb155587194ec01587224c9f90149", "zone_name": "example.com.",
"create_at": "2016-11-17T11:56:03.439", "update_at": "2016-11-17T11:56:03.827", "default": true,
"project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
}, {
"id": "2c9eb155587194ec01587224c9f9014c", "name": "example.com.",
"self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/
2c9eb155587194ec01587224c9f9014c"
},
"zone_id": "2c9eb155587194ec01587224c9f90149", "zone_name": "example.com.",
"create_at": "2016-11-17T11:56:03.439", "update_at": "2016-11-17T11:56:03.827", "default": true,
"project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
}, {
"id": "2c9eb155587228570158722996ca0002", "name": "example.org.",
"self": "https://Endpoint/v2/zones/2c9eb155587228570158722996c50001/recordsets/
2c9eb155587228570158722996ca0002"
},
"zone_id": "2c9eb155587228570158722996c50001", "zone_name": "example.org.",
"create_at": "2016-11-17T12:01:17.996", "update_at": "2016-11-17T12:56:03.827", "default": true,
"project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
}, {
"id": "2c9eb155587228570158722996ca0004", "name": "example.org.",
"type": "NS", "ttl": 172800, "records": [ "ns2.hotrot.de.",
"ns1.hotrot.de."
],
"status": "ACTIVE", "links": {
"self": "https://Endpoint/v2/zones/2c9eb155587228570158722996c50001/recordsets/
2c9eb155587228570158722996ca0004"
},
"zone_id": "2c9eb155587228570158722996c50001", "zone_name": "example.org.",
"create_at": "2016-11-17T12:01:17.996", "update_at": "2016-11-17T12:56:03.827", "default": true,
"project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
}, {
"id": "2c9eb155587228570158722b6ac30007", "name": "www.example.com.",
"self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/
2c9eb155587228570158722b6ac30007"
},
"zone_id": "2c9eb155587194ec01587224c9f90149", "zone_name": "example.com.",
"create_at": "2016-11-17T12:03:17.827", "update_at": "2016-11-17T12:56:03.827", "default": false,
"project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
}
查询单个Zone下Record Set列表。
调试
您可以在API Explorer中调试该接口。
URI
GET /v2/zones/{zone_id}/recordsets?
limit={limit}&offset={offset}&marker={marker}&tags={tags}&status={status}&type
={type}&name={name}&id={id}&sort_key={sort_key}&sort_dir={sort_dir}