版本 2.1.1792967583 · 最新 下载 OpenAPI Markdown 版

CNAME 接入域名

仅管理员。用于生成 CNAME 接入名的根域,归属某个 DNS 服务商账号;支持整体更换到新根域并核对客户是否已改解析。

cname-domainsDNS 与接入鉴权: 仅管理员12 个接口

列出CNAME 接入域名

GET/api/v2/cname-domains
鉴权: 仅管理员

查询参数

字段类型必填说明
pageinteger— 页码,从 1 开始。
默认 1
page_sizeinteger— 每页条数。
默认 20
sortstring— 排序字段,逗号分隔,前缀 `-` 表示降序,如 `-created_at,id`。
domainstring— 只列根域包含该串的(部分匹配,不分大小写,首尾空格与结尾的点忽略)。
typestring— 只列归属该服务商类型(如 aliyun)的。
dns_provider_idinteger— 只列归属该账号的。
statusCnameDomainStatus— 只列该状态的。
可选值 ["active","retiring"]

创建CNAME 接入域名

POST/api/v2/cname-domains
鉴权: 仅管理员

请求体 application/json

字段类型必填说明
dns_provider_idinteger必填 托管该根域的服务商账号 id。
domainstring必填 小写根域,如 cdn.example.com。
expected_updated_atstring— 乐观锁(修改时用):调用方读到的该资源 updated_at。与库里当前值不等则回 409 stale_version、不保存;不带则不检查;创建时忽略。
expire_atstring— 管理员手填的到期日 YYYY-MM-DD;到期前 30/7/1 天与过期后各提醒管理员一次。
remarkstring— 备注
statusCnameDomainStatus— active 使用中;retiring 停用中(已更换走,不再给套餐选)。
可选值 ["active","retiring"]

批量设置CNAME 接入域名状态

PUT/api/v2/cname-domains/status
鉴权: 仅管理员

请求体 application/json

字段类型必填说明
idsinteger[]必填 要设置状态的接入域名 id 列表。
statusCnameDomainStatus必填 active 使用中;retiring 停用中(已更换走,不再给套餐选)。
可选值 ["active","retiring"]

获取CNAME 接入域名

GET/api/v2/cname-domains/{id}
鉴权: 仅管理员

修改CNAME 接入域名

PUT/api/v2/cname-domains/{id}
鉴权: 仅管理员

请求体 application/json

字段类型必填说明
dns_provider_idinteger必填 托管该根域的服务商账号 id。
domainstring必填 小写根域,如 cdn.example.com。
expected_updated_atstring— 乐观锁(修改时用):调用方读到的该资源 updated_at。与库里当前值不等则回 409 stale_version、不保存;不带则不检查;创建时忽略。
expire_atstring— 管理员手填的到期日 YYYY-MM-DD;到期前 30/7/1 天与过期后各提醒管理员一次。
remarkstring— 备注
statusCnameDomainStatus— active 使用中;retiring 停用中(已更换走,不再给套餐选)。
可选值 ["active","retiring"]

删除CNAME 接入域名

DELETE/api/v2/cname-domains/{id}
鉴权: 仅管理员

查询参数

字段类型必填说明
local_onlyboolean— 为 true 时只删本平台记录,不去服务商侧清该根域下的旧解析(面板「仅删除本地记录」)。

整体更换CNAME 接入域名

POST/api/v2/cname-domains/{id}/migrate
鉴权: 仅管理员

请求体 application/json

字段类型必填说明
notifyboolean— 是否给受影响客户发站内信。
默认 true
retireboolean— 是否把旧域名置为停用中。
默认 true
target_idinteger必填 目标根域 id。

查CNAME 接入域名的引用

GET/api/v2/cname-domains/{id}/refs
鉴权: 仅管理员

查更换后的切换核对

GET/api/v2/cname-domains/{id}/switch-check
鉴权: 仅管理员

查询参数

字段类型必填说明
pageinteger— 页码,从 1 开始。
默认 1
page_sizeinteger— 每页条数。
默认 20
stateCnameSwitchState— 只列该核对状态的。
可选值 ["changed","unchanged","not_cname","failed","pending"]
qstring— 模糊匹配客户名、网站域名或实际解析。

导出切换核对对照表

GET/api/v2/cname-domains/{id}/switch-check/export
鉴权: 仅管理员

查询参数

字段类型必填说明
stateCnameSwitchState— 只列该核对状态的。
可选值 ["changed","unchanged","not_cname","failed","pending"]
qstring— 模糊匹配客户名、网站域名或实际解析。

提醒未改的客户

POST/api/v2/cname-domains/{id}/switch-check/remind
鉴权: 仅管理员

立即核对

POST/api/v2/cname-domains/{id}/switch-check/run
鉴权: 仅管理员

CNAME 接入域名对象

字段类型必填说明
actualstring— 实际解析到的(CNAME 目标或 IP);查询失败时为原因(NXDOMAIN、Timeout…)。
changedinteger— 重查后已改的行数。
check_rowsinteger— 新建的核对行数(每个网站域名一行)。
checkedinteger— 本次重查的行数。
checked_atstring— 最近一次解析检查时间。
created_atstring— 创建时间
只读
dns_provider_idinteger— 托管该根域的服务商账号 id。
domainstring— 小写根域,如 cdn.example.com。
example_hostnamestring— 一个现有接入名(不含根域),向导里拼新旧接入地址示例用。
expected_updated_atstring— 乐观锁(修改时用):调用方读到的该资源 updated_at。与库里当前值不等则回 409 stale_version、不保存;不带则不检查;创建时忽略。
expire_atstring— 管理员手填的到期日 YYYY-MM-DD;到期前 30/7/1 天与过期后各提醒管理员一次。
failedinteger— 查询失败的行数。
fromstring— 原根域。
idinteger— 记录 ID
只读
idsinteger[]必填 要设置状态的接入域名 id 列表。
messagedinteger— 发了站内信的客户数。
new_targetstring— 切换后的 CNAME 目标。
not_cnameinteger— 非 CNAME 接入的行数。
notified_atstring— 通知客户的时间。
notifyboolean— 是否给受影响客户发站内信。
默认 true
old_targetstring— 切换前的 CNAME 目标。
packageinteger— 切走的套餐接入名数。
package_liststring[]— 前 20 个引用本根域的用户套餐。
provider_namestring— 归属账号名称。
provider_typestring— 归属账号的服务商类型。
remarkstring— 备注
retireboolean— 是否把旧域名置为停用中。
默认 true
siteinteger— 切走的站点接入名数。
site_idinteger— 网站 ID
site_liststring[]— 切走的站点接入名清单。
skippedobject[]— 被跳过的接入域名及原因。
stateCnameSwitchState— changed 已改;unchanged 未改;not_cname 非 CNAME 接入(指向别处或只有 A 记录);failed 查询失败;pending 待核对。
可选值 ["changed","unchanged","not_cname","failed","pending"]
statusCnameDomainStatus— active 使用中;retiring 停用中(已更换走,不再给套餐选)。
可选值 ["active","retiring"]
streaminteger— 切走的四层转发接入名数。
stream_liststring[]— 前 20 个四层转发(id:<id> <接入名>)。
switched_atstring— 整体更换发生的时间;未更换为空。
switched_tointeger— 整体更换到的根域 id。
switched_to_domainstring— 更换到的根域名称;未更换为空。
target_idinteger必填 目标根域 id。
tenant_idinteger— 所属租户(用户)ID
tostring— 目标根域。
unchangedinteger— 仍未改的行数。
updatedinteger— 实际更新的个数。
updated_atstring— 更新时间
只读
user_liststring[]— 受影响的客户清单。
user_namestring— 客户(租户)名;租户已删为空。
usersinteger— 受影响客户数(站点所属租户去重)。