• 沒有找到結果。

4.2 公网 Zone 管理

4.2.3 查询公网 Zone 列表

功能介绍

查询公网Zone的列表。

调试

您可以在API Explorer中调试该接口。

URI

GET /v2/zones?

type={type}&limit={limit}&marker={marker}&offset={offset}&tags={tags}&name={

name}&status={status}&enterprise_project_id={id}

参数说明请参见表4-16。

4-16 URI 格式的参数说明

名称 是否必选 参数类型 说明

type 否 String 待查询的zone的类型。

取值范围:public、private

● 如果为空,表示查询公网类型的zone。

● 如果为public,表示查询公网类型的zone。

● 如果为private,表示查询内网类型的zone。

搜索模式默认为模糊搜索。

默认值为空。

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是以

*开头时,则按照*后面的值全模糊匹配。

默认值为空。

name 否 String zone名称。

搜索模式默认为模糊搜索。

status 否 String 资源状态。

详细信息请参见资源状态。

enterpri se_proje ct_id

否 String 域名关联的企业项目ID,长度不超过36个字符。

默认值为0。

请求

● 请求参数 无

● 请求样例

查询域名类型为公网,且资源标签键为key1、值为value1的前10个域名。

GET https://{DNS_Endpoint}/v2/zones?type=public&limit=10&offset=0&tags=key1,value1

响应

● 要素说明

4-17 响应样例的要素说明

名称 参数类型 说明

links Object 指向当前资源或者其他资源的链接。当查询需要 分页时,需要包含一个next链接指向下一页。

详细信息请参见表4-20。

zones Array of

object zone列表对象,详细内容请参见表4-18。

metadata Object 返回满足过滤条件的资源总数,详细内容请参见 表4-19。

4-18 zones 参数说明

名称 参数类型 说明

id String zone的ID,uuid形式的一个资源标识。

name String zone名称。

description String 对zone的描述信息。

email String 管理该zone的管理员邮箱。

zone_type String zone类型,公网(public)或者内网

(private)。

ttl Integer 该zone下SOA记录中的ttl值。

serial Integer 该zone下SOA记录中用于标识zone文件变更的 序列值,用于主从节点同步。

该参数暂未使用。

status String 资源状态。

详细信息请参见资源状态。

record_num Integer 该zone下的recordset个数。

pool_id String 托管该zone的pool,由系统分配。

project_id String zone所属的项目ID。

created_at String 创建时间。

采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ

updated_at String 更新时间。

采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ

links Object 指向当前资源或者其他资源的链接。当查询需要 分页时,需要包含一个next链接指向下一页。

详细信息请参见表4-20。

tags Array of tag

objects 资源标签。

取值格式:key1,value1|key2,value2

多个标签之间用"|"分开,每个标签的键值用英文 逗号","相隔。

多个标签之间为“与”的关系。

关于资源标签,请参见表4-21。

搜索模式为精确搜索。如果资源标签值value是 以*开头时,则按照*后面的值全模糊匹配。

默认值为空。

enterprise_

project_id String 域名关联的企业项目ID,长度不超过36个字符。

名称 参数类型 说明 masters Array of

strings 主从模式中,从DNS服务器用以获取DNS信息。

目前暂未使用。

4-19 metadata 参数说明

名称 参数类型 说明

total_count Integer 满足查询条件的资源总数,不受分页(即limit、

offset参数)影响。

4-20 links 参数说明

名称 参数类型 说明

self String 当前资源的链接。

next String 下一页资源的链接。

4-21 tag 对象参数说明

名称 参数类型 说明

key String 键。最大长度36个unicode字符。 key不能为 空。不能包含“=”、“*”、“<”、“>”、

“\”、“,”、“|”和“/”,且首尾字符不能为 空格。

value String 值。每个值最大长度43个unicode字符,可以为 空字符串。 不能包含“=”、“*”、“<”、

“>”、“\”、“,”、“|”和“/”,且首尾字 符不能为空格。

● 响应样例

{ "links": {

"self": "https://Endpoint/v2/zones?type=public&limit=11", "next": "https://Endpoint/v2/zones?

type=public&limit=11&marker=2c9eb155587194ec01587224c9f90149"

}, "zones": [ {

"id": "2c9eb155587194ec01587224c9f90149", "name": "example.com.",

"description": "This is an example zone.", "email": "[email protected]",

"ttl": 300, "serial": 0, "masters": [], "status": "ACTIVE", "links": {

"self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149"

},

"pool_id": "00000000570e54ee01570e9939b20019", "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c", "zone_type": "public",

"created_at": "2016-11-17T11:56:03.439", "updated_at": "2016-11-17T11:56:05.528", "record_num": 2

}, {

"id": "2c9eb155587228570158722996c50001", "name": "example.org.",

"description": "This is an example zone.", "email": "[email protected]",

"ttl": 300, "serial": 0, "masters": [],

"status": "PENDING_CREATE", "links": {

"self": "https://Endpoint/v2/zones/2c9eb155587228570158722996c50001"

},

"pool_id": "00000000570e54ee01570e9939b20019", "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c", "zone_type": "public",

"created_at": "2016-11-17T12:01:17.996", "updated_at": "2016-11-17T12:01:18.528", "record_num": 2

} ],

"metadata": { "total_count": 2 }

}

返回值

接口正常的返回值为2xx,例如200、202或者204。

返回值含义以及更多返回值请参考状态码。