Domain-AutoCheck域名到期监控

AI-摘要
Faiz GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
Domain-AutoCheck域名到期监控
Faiz555本项目主要是通过和Ai沟通创作而成,有能力的小伙伴可自行进行完善或魔改
💻界面展示
[{"url":"https://imgr2.952536.xyz/Hexo/Article/PixPin_2025-07-26_23-05-27.png","alt":""},{"url":"https://imgr2.952536.xyz/Hexo/Article/20250829173210152.png","alt":""},{"url":"https://imgr2.952536.xyz/Hexo/Article/PixPin_2025-07-26_23-04-07.png","alt":""},{"url":"https://imgr2.952536.xyz/Hexo/Article/20250829173450400.png","alt":""},{"url":"https://imgr2.952536.xyz/Hexo/Article/20250829173527149.png","alt":""},{"url":"https://imgr2.952536.xyz/Hexo/Article/20250829173554626.png","alt":""}]
📌显示逻辑
一、卡头标签显示逻辑
| 判定条件 | 标签状态 |
|---|---|
| 剩余天数小于1天 | ❌已过期 |
| 剩余天数为1-30天 | 📢即将过期 |
| 剩余天数大于30天 | ✅正常 |
二、卡片进度条显示逻辑
| 判定条件 | 进度条状态 |
|---|---|
| 剩余天数小于周期的10% | 🔴红色进度条 |
| 剩余天数是周期的10%-30% | 🟡黄色进度条 |
| 剩余天数大于等于周期的30% | 🟢绿色进度条 |
三、Telegram通知逻辑
当剩余天数小于设置的的自定义提前通知天数时。
全局设置默认是30天,也可单独为每个域名设置不同的。
🚀部署流程
一、项目准备
- 项目地址:https://github.com/kamanfaiz/CF-Domain-Autocheck 🙏喜欢本项目可以点一下✨star
- 因为cloudflare分配的项目网址容易被墙,所以最好准备一个域名(最好不要双向解析的域名,用起来麻烦)
二、新建项目
- 来到Cloudflare网站,登录账户后点击左侧
计算机,选择Workers和Pages,选择右上方的创建,选择从 Hello World! 开始,名字随便取,自己认得就行,然后点击部署 - 复制本项目的
_worker.js代码粘贴进创建的wokers项目中,点击部署即可。
访问项目网址,看到以下页面就表示已经成功部署了
能看懂网页的小伙伴可以自行根据网页提示进行操作,如果有看不懂的,请接着往下看
三、KV创建(用于储存域名信息)
返回Cloudflare首页,点击左侧的存储和数据库,选择KV,点击右上角Create Instance,名字随便取自己认识就行,然后点击创建即可。
四、为项目绑定KV
- 回到刚才部署的项目——点击
绑定——选择KV命名空间——在弹出的页面中,按照如下填法填写: - 变量名称:DOMAIN_MONITOR ,注意大写,怕填错就复制粘贴
- KV命名空间:下拉菜单选择刚才创建的KV名字
- 最后,点击绑定
[{"url":"https://imgr2.952536.xyz/Hexo/Article/PixPin_2025-07-26_14-09-09.png","alt":""},{"url":"https://imgr2.952536.xyz/Hexo/Article/PixPin_2025-07-26_14-12-15.png","alt":""},{"url":"https://imgr2.952536.xyz/Hexo/Article/PixPin_2025-07-26_14-13-34.png","alt":""}]
通过上述方式绑定完KV之后,返回项目网址,点击我已完成设置,刷新页面,即可来到登录界面
五、添加环境变量
现在其实已经可以访问项目网址,进行访问了,默认密码是domain ,变量修改如下:
变量既可以在代码中改变量,也可以选择在cloudflare的环境变量中单独添加
- 代码变量修改,只需要修改如下代码中的值就可以了:
1 | // 网站图标和背景图片 |
- cloudflare外置环境变量修改,具体变量名如下:
📢 所有的变量优先级都是:Cloudflare环境变量>代码中的变量>默认值
| 名称 | 示例 | 必填 | 备注 |
|---|---|---|---|
| TOKEN | 默认是domain | ✅️ | 登录密码,最好自定义,不填则默认是domain |
| TG_TOKEN | telegram找@BotFather获取 | ❌️ | 可在网页端配置 |
| TG_ID | telegram找@userinfobot获取,或者群机器人也行 | ❌️ | 可在网页端配置 |
| SITE_NAME | 域名到期监控/Domain AutoCheck | ❌️ | 默认就是域名到期监控 |
| LOGO_URL | https://123abc.com/logo.svg | ❌️ | 网站logo,有需要可自行设置 |
| BACKGROUND_URL | https://123abc.com/img.jpg | ❌️ | 桌面端背景图,有需要的可以自己设置 |
| MOBILE_BACKGROUND_URL | https://123abc.com/img.jpg | ❌️ | 手机端背景图,有需要的可以自己设置 |
| WHOISJSON_API_KEY | 去WHOISJSON平台免费注册获取API,每个月免费1000次查询 | ❌️ | 仅支持一级域名的自动查询,可以获取 |
六、WHOISJSON API获取
来到https://whoisjson.com/,点击`Get Api Key`,注册账号
登录账号,或点击右上角的
Dashboard来到后台面板,就能看到自己的Api Key了以及用量了
七、绑定自定义域名
这个网上教程太多了,油管随便搜,解析一个域名到Cloudflare,然后绑定子域名即可。
八、添加telegram定时通知
按照上述变量名添加完telegram变量后,点击设置——点击触发事件——点击添加——选择cron触发器——选择一周中的某一天——自定义时间
这里面的时间不是北京时间,是UTC时间,与北京时间相差8小时,例如设置为00:00,那么会在北京时间08:00进行通知。
九、代码更新方式
功能基本没有问题,一般不太会更新功能方面的内容,只可能修复一些用户体验类的bug,如果代码更新了,只需要重新复制粘贴代码可,因为域名数据都是储存在KV里面的,只要不动KV空间,就不会出现数据丢失。
🚨如果是喜欢在代码中填写变量的小伙伴,记得重新复制代码前保存好自己设置的变量。
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果















