https://github.com/cmliu/cf-workers-dd2d
将多个域名IP解析至指定域名的worker.js定时脚本
https://github.com/cmliu/cf-workers-dd2d
Last synced: over 1 year ago
JSON representation
将多个域名IP解析至指定域名的worker.js定时脚本
- Host: GitHub
- URL: https://github.com/cmliu/cf-workers-dd2d
- Owner: cmliu
- License: apache-2.0
- Created: 2024-07-13T18:17:54.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-12T19:21:17.000Z (over 1 year ago)
- Last Synced: 2025-05-07T21:54:41.106Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 114 KB
- Stars: 49
- Watchers: 1
- Forks: 43
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Domains DDNS to Domain
将多个域名IP解析至指定域名的worker.js脚本
## 部署方式
- **Workers** 部署:复制 [_worker.js](https://github.com/cmliu/CF-Workers-DD2D/blob/main/_worker.js) 代码,`保存并部署`即可
## 如何使用?
例如 您的Workers项目域名为:`dd2d.fxxk.workers.dev`;
1. 如你想将`cdn.xn--b6gac.eu.org`和`my-telegram-is-herocore.onecf.eu.org`内的IP解析到你的`ddns.google.com`下,你可以设置如下变量
- 变量名`DOMAIN`,值为`cdn.xn--b6gac.eu.org,my-telegram-is-herocore.onecf.eu.org`,支持多元素之间使用`,`或**换行**作间隔;
2. 如你想将`https://ipdb.030101.xyz/api/bestproxy.txt`列表内的IP解析到你的`ddns.google.com`下,你可以设置如下变量
- 变量名`IPAPI`,值为`https://ipdb.030101.xyz/api/bestproxy.txt`,支持多元素之间使用`,`或**换行**作间隔;
### 手动执行
- 访问`https://dd2d.fxxk.workers.dev`即可**查看DD2D配置信息**;
- 访问`https://dd2d.fxxk.workers.dev/go`即可**手动执行**DD2D域名解析任务;
- *如果你设置了`TOKEN`变量则需要访问`https://dd2d.fxxk.workers.dev/go?token=admin`才会手动执行DD2D域名解析任务。*
### 定时任务
- 设置添加`Cron 触发器`即可;
- 例如`0 */8 * * *`为**每8小时执行一次**,更多定时任务Cron写法请自行GPT。
## 变量说明
| 变量名 | 示例 | 必填 | 备注 |
|--------|---------|-|-----|
| CFMAIL | `admin@gmail.com` |√| Cloudflare 登录邮箱 |
| CFDOMAIN | `ddns.google.com` |√| Cloudflare 待解析域名 |
| CFZONEID | `6f0b34f36efb4bdaf5e22d68ac8e5c96` |√| Cloudflare 区域ID |
| CFKEY | `tGb4_4f5e23efb4d68ac28exRnJTfbdaC6-IWocs` |√| Cloudflare API令牌 |
| TOKEN | `admin` |×| **手动执行**时验证token,token不正确将不会执行DD2D |
| DOH | `https://cloudflare-dns.com/dns-query` |×| DoH(DNS over HTTPS)URL |
| DOMAIN | `cdn.xn--b6gac.eu.org` |×| 获取待解析至`待解析域名`IP的域名(支持多元素之间`,`或 换行 作间隔) |
| IPV4 | `8.8.8.8` |×| 待解析至`待解析域名`IPv4(支持多元素之间`,`或 换行 作间隔) |
| IPV6 | `2406:8dc0:6004:7019:ca7a:65a0:d3d7:1467` |×| 待解析至`待解析域名`IPv6(支持多元素之间`,`或 换行 作间隔) |
| BANIP | `1.1.1.1,2406:8dc0:6004:7019:ca7a:65a0:d3d7:1467` |×| 拉黑IP将不会解析至`待解析域名`(支持多元素之间`,`或 换行 作间隔) |
| IPAPI | `https://ipdb.030101.xyz/api/bestproxy.txt` |×| 通过API获取待解析至`待解析域名`IP的接口(支持多元素之间`,`或 换行 作间隔) |
| TGTOKEN | `6894123456:XXXXXXXXXX0qExVsBPUhHDAbXXX` |×| 发送TG通知的机器人token |
| TGID | `6946912345` |×| 接收TG通知的账户数字ID |