Skip to content

解析记录 API

列表

GET /api/domains/:id/records

获取域名下的解析记录列表。

Query Parameters:

参数说明默认值
type记录类型筛选-
search主机记录搜索-
page页码1
limit每页数量50

Response:

json
{
  "records": [
    {
      "id": "uuid",
      "domainId": "uuid",
      "recordType": "A",
      "name": "www",
      "value": "192.168.1.1",
      "ttl": 600,
      "priority": null,
      "proxied": false,
      "status": "active",
      "createdAt": "2026-01-01T00:00:00.000Z"
    }
  ],
  "total": 10,
  "page": 1,
  "limit": 50
}

CRUD

POST /api/domains/:id/records

创建解析记录。

Body:

json
{
  "recordType": "A",
  "name": "www",
  "value": "192.168.1.1",
  "ttl": 600,
  "priority": null,
  "proxied": false
}

PUT /api/domains/:id/records/:recordId

更新解析记录。

DELETE /api/domains/:id/records/:recordId

删除解析记录。

批量创建

POST /api/domains/:id/records/bulk

批量创建解析记录,单次最多100条。每条记录独立校验,失败不影响其他记录。

Body:

json
{
  "records": [
    { "recordType": "A", "name": "www", "value": "1.2.3.4", "ttl": 600 },
    { "recordType": "CNAME", "name": "blog", "value": "example.com", "ttl": 3600 }
  ]
}

Response:

json
{
  "results": [
    { "success": true, "recordType": "A", "name": "www" },
    { "success": false, "recordType": "CNAME", "name": "blog", "error": "CNAME记录的值必须是有效的域名" }
  ],
  "total": 2,
  "succeeded": 1
}

DNS 记录值校验规则:

记录类型校验规则
A必须是有效 IPv4 地址(每段 0-255)
AAAA必须是有效 IPv6 地址
CNAME / NS必须是有效域名格式
MX格式 优先级 域名,优先级 0-65535
TXT不超过 2048 字符
SRV格式 优先级 权重 端口 目标,权重 0-65535,端口 1-65535
CAA格式 flag tag value,flag 0-255

同步

POST /api/domains/:id/sync

从 DNS 服务商同步解析记录。

Response:

json
{
  "synced": 12,
  "created": 2,
  "updated": 1
}

Open API

GET /api/v1/domains/:id/records

获取解析记录列表(Open API)。

POST /api/v1/domains/:id/records

创建解析记录(Open API)。

PUT /api/v1/domains/:id/records/:recordId

更新解析记录(Open API)。

DELETE /api/v1/domains/:id/records/:recordId

删除解析记录(Open API)。

AGPL-3.0 协议