• 沒有找到結果。

4.3 内网 Zone 管理

4.3.5 查询内网 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-54。

4-54 URI 格式的参数说明

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

type 是 String 待查询的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 多个标签之间用"|"分开,每个标签的 键值用英文逗号","相隔。

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

关于资源标签,请参见添加资源标 签。

默认值为空。

name 否 String zone名称。

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

status 否 String 资源状态。

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

enterprise_proj

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

默认值为0。

请求

● 请求参数 无

● 请求样例

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

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

响应

● 要素说明

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

名称 参数类型 说明

links Object 指向当前资源或者其他资源的链接。

当查询需要分页时,需要包含一个next链接指向 下一页。

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

zones Array of

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

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

4-56 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-58。

tags Array of tag

objects 资源标签。

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

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

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

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

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

默认值为空。

名称 参数类型 说明 masters Array of

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

目前暂未使用。

routers Array of

object 与该zone关联的Router(VPC)列表。详细信息请 参见表4-60。

enterprise_

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

4-57 metadata 参数说明

名称 参数类型 说明

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

offset参数)影响。

4-58 links 参数说明

名称 参数类型 说明

self String 当前资源的链接。

next String 下一页资源的链接。

4-59 tag 对象参数说明

名称 参数类型 说明

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

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

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

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

4-60 routers 对象参数说明

名称 参数类型 说明

status String 资源状态。

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

名称 参数类型 说明

router_id String Router(VPC)所属VPC的ID。

该参数的值可以通过如下两种方式获取:

● 通过虚拟私有云的管理控制台,在VPC的详 情页面中获取VPC的ID。

● 通过查询VPC列表获取VPC ID。

router_regio

n String Router(VPC)所在的region。

如果为空,默认为token中project所在的 region。

● 响应样例

{ "links": {

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

type=private&limit=11&marker=ff8080825b8fc86c015b94bc6f8712c3"

}, "zones": [ {

"id": "ff8080825b8fc86c015b94bc6f8712c3", "name": "example.com.",

"self": "https://Endpoint/v2/zones/ff8080825b8fc86c015b94bc6f8712c3"

},

"pool_id": "ff8080825ab738f4015ab7513298010e", "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c", "zone_type": "private",

"id": "ff8080825b95142f015b951f87280029", "name": "example.org.",

"self": "https://Endpoint/v2/zones/ff8080825b95142f015b951f87280029"

},

"pool_id": "ff8080825ab738f4015ab7513298010e", "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c", "zone_type": "private",

"created_at": "2017-04-22T08:17:08.997", "updated_at": "2017-04-22T08:17:09.997", "record_num": 2,

"routers": [ {

"status": "ACTIVE",

"router_id": "19664294-0bf6-4271-ad3a-94b8c79c6558", "router_region": "xx"

}, {

"status": "ACTIVE",

"router_id": "f0791650-db8c-4a20-8a44-a06c6e24b15b", "router_region": "xx"

} ] } ],

"metadata": { "total_count": 2 }

}

返回值

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

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