迅风二级域名分发系统源码最新开心版,一站式对域名进行二级分发,自助添加,自助修改解析
功能如下:
1、支持阿里云、腾讯云、西部数码、cloudflare、帝恩爱思、同系统的域名
2、卡密功能
3、多用户组,用户组单独设置可解析域名和解析价格
4、工单功能
5、API功能,可自主开发解析接口
6、支持易支付接口和聚合登录接口
环境要求:PHP版本 8.0至8.3,PHP扩展 SG15 mysqli pdo_mysql gd Mysql 5.6或5.7



管理员后台->网站管理->密钥设置
2、添加域名
管理员后台->域名管理->域名列表
3、添加解析
用户中心->解析列表
### API密钥获取链接
DNSPOD:
https://console.dnspod.cn/account/token/token
DNS.LA:
https://console.dns.la/account-msg
阿里云(请确保给予密钥权限):
[https://ram.console.aliyun.com/profile/access-keys
Cloudflare(需要DNS的读取和编辑权限):
(https://dash.cloudflare.com/profile/api-tokens
西部数码:
https://www.west.cn/manager/API/APIconfig.asp
API文档
请求示例
ID和密钥是API不可或缺的效验方式。
SPDNSID和SPDNSKEY可以在user/profile.php?apikey页面获取(确保站长开启API功能或用户有API权限)
请求方式
- 请求方法:POST
- 请求头:Content-Type: application/json
- 请求体:JSON 格式
- 请求路径:Domain 或Domain/index.php
请求参数
所有请求必须包含以下通用参数:
| 参数名 | 类型 | 必填 | 说明 |
|-------------|--------|------|--------------------------|
| spdnsid | string | 是 | 用户 ID |
| spdnskey | string | 是 | 用户密钥 |
| act | string | 是 | 操作类型(如 getdomains) |
记录类型值必须为数字
A:1, NS:2, CNAME:5, MX:15, TXT:16, AAAA:28, SRV:33, CAA:257, URL转发:256
响应格式
- 响应格式:JSON
- 通用字段:
1 2 3 4 5 | { "status": "success/error", "message": "操作结果描述", "data": {} // 具体数据 } |
- 请求方法:必须使用 POST 方法。
- 请求头:必须设置 Content-Type: application/json。
- 用户验证:每次请求都需要提供 spdnsid 和 spdnskey。
- 错误处理:根据 status 字段判断操作是否成功,失败时查看 message 字段获取错误信息。
获取域名列表
act: getdomains
- 请求示例:
1
2
3
4
5 {
"spdnsid": "user123",
"spdnskey": "key123",
"act": "getdomains"
}
- 响应示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 {
"status": "success",
"domains": [
{
"domain_id": "1",
"domain": "example.com",
"price": "10.00"
},
{
"domain_id": "2",
"domain": "test.com",
"price": "5.00"
}
]
}
添加解析
act: adddnsrecord
- 请求示例:
1
2
3
4
5
6
7
8
9
10
11 {
"spdnsid": "user123",
"spdnskey": "key123",
"act": "adddnsrecord",
"domain": "test.com",//域名
"domain_id": "1",//域名ID
"type": 1,//解析类型
"host": "www",//主机头
"data": "192.168.1.1",//记录值
"ttl": 600
}
- 响应示例:
1
2
3
4
5
6 {
"status": "success",
"provider": "dnspod",
"message": "DNS 记录添加成功,余额已扣除。",
"record_id": "12345"//解析记录ID
}
编辑解析
act: moddnsrecord
- 请求示例:
1
2
3
4
5
6
7
8
9
10
11
12 {
"spdnsid": "user123",
"spdnskey": "key123",
"act": "moddnsrecord",//操作类型
"domain": "test.com",//域名
"domain_id": "1",//域名ID
"id": "12345",//解析记录ID
"type": 1,//解析类型
"host": "www",//主机头
"data": "192.168.1.2",//记录值
"ttl": 600//ttl
}
- 响应示例:
1
2
3
4
5 {
"status": "success",
"message": "DNS 记录编辑成功。",
"record_id": "12345"//解析id
}
删除解析
act: deldnsrecord
- 请求示例:
1
2
3
4
5
6
7 {
"spdnsid": "user123",
"spdnskey": "key123",
"act": "deldnsrecord",//操作类型
"domain_id": "1",//域名ID
"id": "12345"//解析记录ID
}
- 响应示例:
1
2
3
4 {
"status": "success",
"message": "DNS 记录删除成功。"
}
错误代码
1. API 未开启
- 响应示例:
1
2
3
4 {
"status": "error",
"message": "访问被拒绝:API功能未开启。"
}
2. 用户无 API 使用权限
- 响应示例:
1
2
3
4 {
"status": "error",
"message": "访问被拒绝:您没有API使用权限。"
}
3. 用户未实名
- 响应示例:
1
2
3
4 {
"status": "error",
"message": "访问被拒绝:您没有还没有实名。"
}
4. 请求参数缺失
- 响应示例:
1
2
3
4 {
"status": "error",
"message": "缺少参数或参数无效"
}
5. 请求方法错误
- 响应示例:
1
2
3
4 {
"status": "error",
"message": "请求方法必须为POST"
}
评论(0)