全新重构,更现代,更炫酷,更多功能 - 域名监控面板

全新重构,更现代,更炫酷,更多功能 - 域名监控面板

由于旧版在 UI 界面上不够现代,且很多功能并不完善,因此萌生了重构项目代码的念头,历经近一周的打磨和测试,新版全新出炉,先看靓照:

image.png

了解 Domain-check

domain-check 是基于 Cloudflare Worker 和 Worker KV 构建的域名到期监控仪表盘,支持自动 WHOIS 查询、分组管理、到期提醒、数据导入导出等功能

功能特性

  • 域名管理:支持一级和二级域名的添加、编辑、删除
  • 🔍 WHOIS 自动查询:一级域名自动获取注册和到期信息
  • 📊 可视化仪表盘:域名状态概览、进度条、分组展示
  • 🔐 密码保护:简单的访问控制机制
  • 💾 KV 存储:使用 Cloudflare Workers KV 持久化数据
  • 💾 数据备份:支持数据的导出和导入
  • 📱 Telegram 通知:定时检查并推送即将到期提醒
  • 🎨 响应式设计:支持移动端和桌面端访问

部署平台:Cloudflare Workers

前置条件

  • 先 Fork 本项目,点击直达
  • Cloudflare 创建一个 KV 空间,名称随意,例如:DOMAIN_KV
  • 修改 wrangler.toml 文件,绑定 KV 空间和设置定时通知
1
2
3
4
5
6
7
8
9
10
11
12
13
name = "domain-check"
main = "src/index.js"
compatibility_date = "2025-11-17"
keep_vars = true

# KV 命名空间绑定 (必须)
[[kv_namespaces]]
binding = "DOMAIN_KV"
id = "ae781b4223338853ab094beb9ade" # 替换成你实际的 KV ID

# Cron Triggers 定时任务
[triggers]
crons = ["0 1,13 * * *"] # 北京时间 9:00 和 21:00

部署方法

  • 打开 Cloudflare 的 Woerks and Pages
  • 创建应用程序 —— 选择 workers —— 选择 导入存储库
  • 链接 Github 账户,选择刚刚 fork 的项目,点击 开始设置
  • 填写 项目名称(与 wrangler.toml 中定义的名称相同),其他保持默认,点击 创建和部署
  • 添加变量 PASSWORD,设置自己的访问密码,默认密码为 123123
  • 访问你的 workers 默认地址,输入登录密码,进入管理页面
  • 界面预览

环境变量

变量名 说明 默认值/示例值 必填
PASSWORD 访问密码 123123 ✔️
TGID Telegram Chat ID -
TGTOKEN Telegram Bot Token -
DAYS 到期提醒天数 30
SITENAME 网站名称 域名到期监控
ICON 网站图标 https://example.com/icon.png
BGIMG 背景图片 https://example.com/bg.png
GITHUB_URL GitHub 链接 https://github.com/yutian81
BLOG_URL 博客链接 https://blog.notett.com
BLOG_NAME 博客名称 QingYun Blog

项目已经内置 WHOIS 查询功能,不再需要额外搭建 WHOIS API

本项目 API 接口

https://github.com/yutian81/domain-check/blob/main/API.md

数据导出与导入

前端面板右上角 导出导入 按钮可实现

如果域名数量较多,可在本地编辑 json 文件后通过网页直接导入

域名数据 json 格式示例:

一级域名的注册时间到期时间注册商注册商地址这四个字段可以留空;但二级域名必须填写这四个信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[
{
"domain": "334555.xyz",
"registerAccount": "334555@hotmail.com",
"groups": "付费域名, 高性价比",
"registrationDate": "",
"expirationDate": "",
"system": "",
"systemURL": ""
},
{
"domain": "abc.pp.ua",
"registerAccount": "abc@hotmail.com",
"groups": "付费域名, 按年续期",
"registrationDate": "2024-07-16",
"expirationDate": "2034-07-17",
"system": "NIC.UA",
"systemURL": "https://nic.ua/en/my"
}
]

#域名 #建站 #面板