DScheck 是一个基于 Cloudflare Workers 的域名检查调度器,用于定期调用 Domain-Support 项目的 API 进行域名检查。
- ✅ 无需安装依赖,直接在 Cloudflare 控制台部署
- ✅ 与 Domains-Support 项目共用数据库
- ✅ 支持定时检查和手动触发
- ✅ 实时进度条显示检查进度
- ✅ 安全的 Token 认证机制
- 登录 Cloudflare 控制台
- 进入「Workers & Pages」
- 点击「创建应用程序」
- 选择「Worker」→「部署」
- 在 Worker 编辑器中,将
index.js文件的内容复制粘贴到代码编辑器中 - 点击「保存并部署」
- 进入 Worker 项目的「设置」→「变量」
- 点击「添加变量」按钮
- 配置以下环境变量:
TOKEN:页面访问认证 Token(例如:your-secure-token)API_TOKEN:Domain-Support API 认证 TokenURL:Domain-Support API 地址(例如:https://domain-support.pages.dev)
- 点击「部署」按钮
与 Domains-Support 项目共用一个 D1 数据库:
- 进入 Worker 项目的「设置」→「变量」
- 在「D1 数据库绑定」部分点击「绑定」
- 选择 Domain-Support 项目使用的数据库
- 变量名称填写为
DB
- 进入 Worker 项目的「触发器」
- 点击「添加 Cron 触发器」
- 配置 Cron 表达式(例如:
0 0 * * *表示每天凌晨执行) - 点击「保存」
在浏览器中访问以下地址:
https://<your-worker-domain>/<your-token>
例如:
https://dscheck.example.workers.dev/your-secure-token
点击页面中的「开始检查」按钮,系统将开始批量检查所有域名,并实时显示进度和结果。
配置 Cloudflare Workers Cron 触发器,定期自动执行域名检查。
Endpoint:/api/check
Method:POST
Authentication:Bearer Token
请求体:
{
"domains": ["example.com", "test.com"]
}响应示例:
{
"status": 200,
"message": "检查完成",
"data": {
"total_domains": 10,
"notified_domains": [
{
"domain": "example.com",
"remainingDays": 15,
"expiry_date": "2024-03-01"
}
]
}
}.
├── index.js # 主程序入口
├── schema.sql # 数据库表结构
├── wrangler.toml # Cloudflare Workers 配置
└── README.md # 项目说明文档
MIT License - 详见 LICENSE 文件
饭奇骏
- GitHub: https://github.com/frankiejun
- YouTube: https://www.youtube.com/@frankiejun8965