Jetsung.com

守望辰峰

收录我个人正在开发、已停止与已完成的全部项目。

cfdns · Cloudflare 优选 IP 与 DNS 自动更新

毕业项目 起始于 2024-11 · Shell

简介

基于 CloudflareSpeedTest(cfst)测速优选 Cloudflare CDN IP,并自动把优选结果写回 Cloudflare DNS 解析记录的 Shell 工具集。既可独立运行脚本,也可通过 Docker 镜像配合 crond 定时更新,让域名始终指向当前最快的 Cloudflare 节点。

  • 测速优选 IP:调用 cfst 对 Cloudflare CDN IP 段测速,按下载速度下限(-s,默认 2 MB/s)与延迟筛选最优 IP,结果写入 result.csv,-r 可强制刷新
  • 自动更新 DNS:-n 将优选 IP 回写到解析记录,支持单条(-o,cf.example.com)或多条(-q,cf1 / cf2 … 自动编号)
  • 多数据源与测速地址:-i 支持 cf / gc(GCore)/ ct / aws(CloudFront)或自定义 IP 列表 URL;-u 可指定 Cloudflare、GCore、CacheFly、AWS S3 等测速地址
  • DNS 管理工具:cfdns.sh 覆盖 zones / zones_records / create / update / delete / upsert / set_record 等动作,仅 API Token 认证、动作白名单与不泄露 Token 的 DEBUG 模式,附 -m 完整手册
  • 灵活部署:docker run / docker compose + crond 定时更新,也可直接运行 scripts/ 下脚本;-c 走 CDN 更新脚本免代理
  • 多平台镜像:docker-bake 多架构构建,发布到 Docker Hub、GHCR、腾讯云与阿里云容器镜像仓库

技术栈

ShellCloudflareCloudflareSpeedTestDocker

时间线

链接与更新记录

MyCode:https://git.jetsung.com/idev/cfdns
AtomGit:https://atomgit.com/idev/cfdns
GitHub:https://github.com/idevsig/cfdns

← 返回列表

↑