一个基于 Cloudflare Pages 的域名管理系统,帮助您轻松管理和监控多个域名的状态、到期时间等信息。需配合serv00或者DScheck使用.
Domains-Support 配合SERV00/hostUNO,堪称养域名神器!
- 域名管理:添加、编辑、删除、导入、导出域名信息
- 状态监控:自动检查域名在线状态
- 到期提醒:设置域名到期提醒时间
- 多注册商支持:支持多个域名注册商的信息记录
- Telegram 通知:支持通过 Telegram 发送到期提醒
- 响应式设计:支持移动端和桌面端访问
- 安全认证:基于用户名密码的访问控制
系统支持通过JSON文件批量导入域名数据。导入格式如下:
[
{
"domain": "example.com",
"registrar": "Cloudflare",
"registrar_link": "https://dash.cloudflare.com",
"registrar_date": "2023-01-01",
"expiry_date": "2024-01-01",
"service_type": "网站",
"memo": "主站"
},
{
"domain": "example.org",
"registrar": "Namecheap",
"registrar_link": "https://www.namecheap.com",
"registrar_date": "2023-02-15",
"expiry_date": "2024-02-15",
"service_type": "API服务",
"memo": "API文档站点"
}
]domain:域名(必填)registrar:注册商名称registrar_link:注册商管理链接registrar_date:注册日期,格式为YYYY-MM-DDexpiry_date:到期日期,格式为YYYY-MM-DDservice_type:服务类型memo:备注信息
导入时,系统会自动验证数据格式,并给出成功和失败的详细信息。
- GitHub 账号
- Cloudflare 账号
-
Fork 本仓库到您的 GitHub 账号
-
在 Cloudflare Pages 中创建新项目
- 登录 Cloudflare Dashboard
- 进入 Pages 页面
- 点击 "Create a project"
- 选择 "Connect to Git"
- 选择您 fork 的仓库
-
配置构建设置
- 构建命令:
npm run build - 构建输出目录:
dist - 环境变量:
USER=your_username PASS=your_password API_TOKEN=your_api_token
- 构建命令:
-
创建 D1 数据库
- 在 Cloudflare Dashboard 中进入 D1 页面
- 创建新数据库,命名为
domains-db - 复制数据库 ID
-
配置数据库
- 在 Cloudflare Pages 项目设置中添加 D1 数据库绑定
- 绑定名称:
DB - 数据库 ID:粘贴之前复制的 ID
-
初始化数据库
- 在 Cloudflare Dashboard 中进入 D1 页面
- 选择您的数据库
- 执行
schema.sql中的 SQL 语句
-
部署
- 点击 "Save and Deploy"
- 等待部署完成
部署完成后,您可以通过 Cloudflare Pages 提供的域名访问系统。
端点: /api/check
方法: POST
认证: 需要 API Token(通过 Bearer Token)
请求体 (JSON):
当使用 POST 方法时,请求体必须为 JSON 格式,包含一个 domains 数组。
{
"domains": [
"a.com",
"b.com",
"c.com"
]
}说明:
domains: 包含要检查的域名字符串数组。程序将只对这些域名进行检查,并确保它们在数据库中存在且启用了通知。
认证方式:
Bearer Token:Authorization: Bearer your_token
响应:
{
"status": 200,
"message": "检查完成",
"data": {
"total_domains": 10,
"notified_domains": [
{
"domain": "example.com",
"remainingDays": 15,
"expiry_date": "2024-03-01"
}
]
}
}注意: 离线和过期通知现在会进行汇总,以减少子请求数量。通知详情将通过 Telegram 或微信发送。
端点: /api/addrec
方法: POST
认证: 需要 Bearer Token
响应:
{
"status": 200,
"message": "获取成功",
"data": [
{
"id": 1,
"domain": "example.com",
"registrar": "Cloudflare",
"registrar_link": "https://cloudflare.com",
"registrar_date": "2023-01-01",
"expiry_date": "2024-01-01",
"service_type": "网站",
"status": "在线",
"memo": "主站"
}
]
}USER: 管理员用户名PASS: 管理员密码API_TOKEN: API 访问令牌
由于pages项目无法自我定时唤醒,需要配合DScheck项目一同使用。
欢迎提交 Issue 和 Pull Request!
本项目基于 MIT 许可证开源 - 查看 LICENSE 文件了解更多详情。
| 赞助人 | 赞助方式 | 备注 |
|---|---|---|
| ZMTO | 免费提供服务器 | - |
饭奇骏 (@frankiejun)

