《管理几十个域名太痛了,我开源了一个 Cloudflare DNS 批量操作工具》

0 阅读1分钟

最近在管理大量域名,每次要批量改 DNS 记录都要在 Cloudflare 控制台一个一个点,或者自己写脚本调 API。

忍无可忍,花了几天写了个面板:Flaredesk — 专门解决 CF 控制台做不到的批量操作。

GitHub:github.com/urbanu619/f…

解决了什么问题

CF 控制台的痛点:

  • 多个账号要来回切换
  • 批量添加 DNS 记录只能一条一条
  • 想把 50 个域名的 A 记录同时改掉?不可能
  • 橙云代理开关要一个个点

Flaredesk 能做:

  • 多账号统一管理,一个面板全搞定
  • 跨域名批量新增:同样的记录,一次性写入 N 个域名
  • 跨域名批量删除:按类型/名称,批量清理所有域名的记录
  • 一键橙云切换:多个域名同时开启/关闭 CF 代理
  • DNS 模板:把常用的记录组合保存下来,新域名直接套用

技术栈

  • 后端:Go + Gin + GORM
  • 前端:Vue3 + Element Plus
  • 数据库:MySQL + Redis

安全性

所有数据在你自己的服务器上,API Token 不经过任何第三方。开源代码,自己审查。

MCP Server(给 AI 用户)

同时发布了 MCP Server,可以在 Claude / Cursor 里直接用自然语言管理 DNS:

# 在 Claude Desktop 配置文件中添加
{
  "mcpServers": {
    "flaredesk": {
      "command": "npx",
      "args": ["flaredesk-mcp"],
      "env": { "CF_API_TOKEN": "你的Token" }
    }
  }
}

然后直接跟 Claude 说:"帮我把所有域名的 www A 记录指向 1.2.3.4",它会调用工具批量完成。

npm:www.npmjs.com/package/fla…

部署

自部署,5 分钟跑起来。需要 Go 1.21+、MySQL、Redis。

详细步骤见 README:github.com/urbanu619/f…


欢迎 Star,有问题开 Issue。做站群、搞出海业务、管大量域名的同学应该用得上。

交流

欢迎加入 Telegram 交流群:t.me/FlaredeskCo…

如果对你有帮助,欢迎给个 Star ⭐:github.com/urbanu619/f…