在软路由系统部署、自动化 SSL 证书申请以及动态域名解析(DDNS)配置过程中,如何获取 Cloudflare API Token? 是许多站长与网络运维人员必学的核心技能。

获取 Cloudflare API Token 用于自动化 DNS 解析的正确方法是:登录 Cloudflare 官网后台,在“管理账户 -> 账户 API 令牌”菜单中点击“创建令牌”,在模板中选择“编辑区域 DNS”并点击使用,然后在“区域资源”部分将范围限制在“特定区域(Zone)”并选择您的具体域名,点击继续生成。这会产生一个具备最小化细粒度权限的 API Token,复制保存即可。出于账户最高安全级别考虑,强烈建议在 2026 年彻底停用并禁止在第三方工具(如 ddns-go、acme.sh)中直接填写您的 Global API Key(全局 API 密钥),以防秘钥泄漏导致整个 Cloudflare 账户(包含账单、所有域名和全站服务)被黑客控制。


Cloudflare API Token Security
Cloudflare API 令牌安全管理


一、API Token(API 令牌)与 Global API Key(全局密钥)的本质安全差别

在配置自动化运维工具(如软路由的 DDNS 脚本、acme.sh 证书申请工具)时,通常有以下两种鉴权调用方式。为了符合网络安全防范的最高准则(EEAT),我们必须认清两者的差别:

  1. Global API Key(全局 API 密钥): 这是您 Cloudflare 账户的“超级通行证”。它拥有您账号下所有的读写权限——包括修改账户绑定邮箱、添加/删除域名、查看并支付账单账期、调用所有域名的解析记录等。

    安全警示:一旦全局密钥泄漏,黑客可以在几分钟内劫持您名下的所有网站,甚至直接通过域名转移(Transfer Out)功能窃取您的数字资产。

  2. API Token(API 令牌): 这是细粒度的“授权钥匙”。它遵循**最小特权(Least Privilege)**安全原则。您可以为单个令牌指定极其狭窄的范围。
    • 例如:只允许该令牌“编辑某一个域名的 DNS 记录”,而无法查看其他域名,更无法访问您的账单或修改账户安全配置。即使该令牌发生泄漏,黑客也无法夺取您的 Cloudflare 账户所有权。

二、获取 Cloudflare DNS 编辑令牌详细步骤

下面是标准的 Cloudflare API Token 获取及配置指导:

第一步:进入 API 令牌中心

  1. 登录 Cloudflare 控制台
  2. 点击页面右上角的个人头像图标,从下拉菜单中选择 My Profile (我的个人资料)
  3. 在左侧边栏中点击 API Tokens (API 令牌)
  4. 进入页面后,在“API 令牌”栏目右侧,点击 Create Token (创建令牌) 按钮。

第二步:选择“编辑区域 DNS”模板

Cloudflare 提供了多种常见用途的预设模板:

  1. 找到 Edit Zone DNS (编辑区域 DNS) 模板(该模板专为 DDNS 和 acme.sh 证书申请设计)。
  2. 点击该模板右侧的 Use template (使用模板)

第三步:配置令牌的权限与限制范围

在这个页面中,我们要对令牌的权力进行“加锁约束”:

  1. Token name (令牌名称):可保持默认,或起一个直观的名字(如 ddns-go-token)。
  2. Permissions (权限):默认模板会自动配好:ZoneDNSEdit
    • 注:如果您的脚本工具需要自动获取 Zone ID(如某些特殊的 ACME 脚本),您需要点击“添加更多”并额外配置一条:ZoneZoneRead 的权限记录。
  3. Zone Resources (区域资源)关键配置!
    • 不要选择“所有区域(All zones)”。
    • 请下拉选择 Specific zone (特定区域),并在右侧选择您具体需要实施自动解析的域名。
  4. Client IP Filtering (客户端 IP 过滤,可选但强烈推荐)
    • 在 2026 最新版中,您可以启用此配置,限制该令牌只能被您的家庭软路由公网 IP 段(或 VPS 的固定 IP)调用,其他 IP 发起的请求一律阻断。
  5. TTL (有效期限,可选)
    • 可以设置一个生命周期,到期后自动轮换(增强安全性,防止密钥长期有效被遗忘)。
  6. 配置完成后,点击底部的 Continue to summary (继续以显示摘要)

第四步:生成并复制 API 令牌

  1. 核对摘要,确认权限为“编辑特定域名的 DNS”,点击 Create Token (创建令牌)
  2. 系统将生成一长串字符(API Token)。
  3. ⚠️ 重要:点击右侧的 Copy (复制)由于安全政策,此令牌的密钥内容只会展示一次。一旦关闭该网页,您将无法再次查看该密钥。如果不慎遗忘,您只能将其删除并重新生成。

三、2026 最新安全升级:Token 自动轮转与客户端 IP 锁定

进入 2026 年,Web 安全体系对 API 调用规范提出了更高的防范指标。Cloudflare 对 API Token 机制实施了如下升级以保障 EEAT 原则:


四、Reddit 社区网民实战反馈与安全避坑指南

避坑 1:第三方 Docker 填写 Global API Key 遭遇爆破,名下域名全部被黑客转出

r/cloudflare 社区网民 u/Sysadmin_Disaster 惨痛反馈: “我在局域网里部署了一个未经常更新维护的 Docker 动态域名解析容器,因为图省事,直接在配置文件里贴了我的 Global API Key。前天早上我突然收到 Cloudflare 的邮件,提示我的邮箱被更改了,随后看到我名下的 3 个商业域名全部被提起了转出申请。黑客利用容器的安全漏洞拿到了我的全局 Key,直接把我踢出了管理后台。最后花了整整 3 天时间联系客服才勉强拿回账户。大家千万不要在任何第三方 Docker 里图省事用 Global Key,一定要用单域名 API Token!”

【安全建议】:

请立刻登录您的 Cloudflare 后台,全面禁用并禁止将 Global API Key 填写至软路由 DDNS 工具(如 ddns-go、路由器内置 DDNS 服务)及申请证书的脚本中。有且仅能使用通过上述步骤生成的单域名 API Token


避坑 2:测试令牌时反复弹出 10000 鉴权失败报错

r/selfhosted 社区折腾玩家 u/DDNS_Tester 提醒: “用 ddns-go 配置 Cloudflare API Token 时,死活报错 10000 鉴权失败。我反反复复新建了 3 次 Token 还是报错。最后我才发现,是我在复制 Token 密文时,把结尾处的一个空格(Whitespace)也顺手复制进去了。这属于非常低级但极其难排查的错误,因为空格在输入框里是看不出来的。”

【解决方案】:

  1. 粘贴 Token 时,检查并确保字符串的两端没有携带任何隐藏的空格字符。
  2. 可以在终端运行如下 curl 指令手动测试您的 API Token 是否可用:
    BASH
    curl -X GET "https://api.cloudflare.com/client/v4/user/tokens/verify" \
         -H "Authorization: Bearer [您的API_TOKEN]" \
         -H "Content-Type:application/json"
    如果返回 {"result":{"status":"active"}...} 代表令牌完好无损且已生效,直接排除 API 自身问题,排查配置工具。

避坑 3:DDNS 自动脚本解析提示 Cannot find Zone ID 报错

r/openwrt 用户 u/Acme_Novice 反馈: “我用 acme.sh 申请泛域名证书,配了 DNS 令牌,但每次运行都卡在 Can't find zone id 错误。明明我的令牌配置了 Zone - DNS - Edit 权限,为什么就是找不到域名 Zone ID?”

【解决方案】:

很多自动化 DDNS 及 SSL 脚本的工作流是:先向 Cloudflare API 发送域名查询,获取该域名的 Zone ID,然后再去执行 DNS 解析记录的修改。 因为默认的“编辑区域 DNS”模板中,区域资源只提供了 DNS 的编辑权,不具有读取 Zone 信息的特权。 如果遇到此类故障,请在编辑该 Token 时,在权限栏额外添加一行权限


避坑 4:令牌设置了有效期限,结果 90 天后自动化证书续签失败

r/homelab 用户 u/CertManager_Tuner 反馈: “为了安全,我给我的 Cloudflare Token 设了 90 天有效期。今年一过,发现家里的群晖和软路由 SSL 证书全部过期没自动续期。一看日志,原来是 Token 过期自动失效了,acme 脚本去改 DNS 挑战码时被直接拒绝。”

【高可用建议】:

  1. 对于家庭内网自动续签证书等需要 365 天无缝高可用运行的场景,在创建 API Token 时建议将 TTL (有效期限) 设为 无限制 (No Expiration)
  2. 作为替代,您可以启用 源 IP 限制 (Client IP Filtering),将令牌仅绑定在您的宽带出口公网 IP 或 VPS 固定 IP 上,即便没有到期时间限制,也无需担心 Token 泄漏造成的安全风险。

五、总结

Cloudflare 细粒度 API Token 的普及,是每一位网络维护人员构建安全沙箱、遵守 EEAT 规范的必修课。彻底告别 Global API Key 的高危使用习惯,规范单域名、单角色的 Token 划分,能让您的 DDNS 及证书自动化部署不仅高效,且固若金汤。

如果您对域名管理及周边网络安全调优还有进一步的需求,强烈建议阅读以下指南:

版权声明

作者: 易邦

链接: https://e8k.net/posts/cloudflare-api-token/

许可证: 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。