{"repo":"15515151/cloudflare-api-dns","free":true,"listed":false,"github":"https://github.com/15515151/cloudflare-api-dns","clone":"git clone https://github.com/15515151/cloudflare-api-dns.git","description":"基于 Cloudflare API 的轻量级二级域名分发系统。支持多域名、OAuth2/GitHub 快捷登录、易支付配额购买，内置完整的用户管理与数据可视化后台。","language":"JavaScript","stars":16,"topics":["cloudflare","dns","oauth2"],"license":null,"category":"networking-infra","readme_excerpt":"cloudflare-api-dns (域名分发站) English Version 基于 Cloudflare API 的开源轻量级二级域名自助申请与管理平台，允许你的用户自助申请并管理你的主域名下挂载的二级（子）域名。 功能特性 - 现代安全体验 ：支持邮箱/密码基础注册，以及 GitHub OAuth2 和 Linux.Do OAuth2 一键登录。 - 丰富的记录支持 ：用户可以自助申请子域名，并实时管理其 A、AAAA、CNAME、TXT、MX DNS 记录。 - 底层双擎驱动 ：默认使用 Cloudflare API 通信，确保生效极速秒级解析，更可自由开启/关闭 Cloudflare 代理（小黄云）防御。同时现已 全新支持国内腾讯云 DNSPod ，可直接在同一站内混合管理两大平台域名。 - 完善的管理后台 ：内建管理员控制台，可管理全站用户、挂起恶意域名、调整每个用户的独立配额，或调整站点系统设置。 - 多主域名支持 ：单实例即可为多个主域名分配子域名！ - 商业化准备 （积分功能） ：高度集成 Linux.Do Credit 积分系统，支持用户自动兑换域名购买配额。 🌐 演示站点 欢迎体验本项目的在线演示站（支持 GitHub / Linux.Do 一键极速登录）： 👉 https://yu.9e.nz/ 🎉 公益福利 ：演示站完全免费对外开放使用，每个注册用户默认享有 2 个免费的二级域名配额 ，欢迎所有人来注册白嫖！ --- 快速开始 前置要求 1. 一台拥有公网 IP 的服务器，安装了 Node.js (18 及以上) 或 Docker 。 2. 一个 Cloudflare 账号 并在其中托管了至少一个域名。 3. 获取 Cloudflare API Token（需赋予包含目标域名的 Zone.DNS 编辑权限）。 获取 Cloudflare 配置信息 1. 获取 API Token ：前往 Cloudflare API Tokens 页面 - 创建令牌 - 使用模板 \"Edit zone DNS\" - 在 \"Zone Resources\" 中选择 \"Include - Specific Zone - 你想共享的域名\" - 继续以生成 Token。 2. 获取 Zone ID ：在 Cloudflare 仪表盘，点击进入你打算共享的域名，在右侧面板的 \"API\" 卡片区域找到 \"Zone ID (区域 ID)\" 。 详细部署指南 第一步：准备配置文件 无论你使用传统方式还是 Docker 方式部署，首先需要准备一份 config.yaml 配置文件： 编辑 config.yaml 。里面最重要的配置项说明如下： 💡 关于 OAuth2 登录的回调地址填写： 如果你的分发站运行域名是 https://sub.my.com - Linux.Do 回调应填： https://sub.my.com/api/oauth/callback - GitHub 回调应填： https://sub.my.com/api/github/callback --- 第二步：运行项目 选项 A：Node.js 本地运行（PM2 守护推荐） 选项 B：Docker 快速启动 你可以通过映射已编辑好的 config.yaml 以及一个空的 SQLite 数据文件给它： (如果还没将镜像推送到仓库，你也可以先 docker build -t cloudflare-api-dns . 然后进行运行) 此时，访问你的公网 IP http://服务器I","default_branch":null,"files":null,"tree":[],"storefront":"/r/15515151","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/15515151/cloudflare-api-dns/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}