$dirxv0.1
← /blog

通过 DirX 管理 Cloudflare:DNS、Workers 与防火墙

DirX Team2026-02-203 min 阅读tutorialcloudflare

DirX 上的 Cloudflare

Cloudflare API 是最全面的云 API 之一,涵盖 DNS、CDN、Workers、防火墙和分析。DirX 将它们全部映射到 /net/api.cloudflare.com/ 下。

配置

# 1. DirX 认证
$ dirx auth

# 2. 存储 Cloudflare API Token
$ dirx keys set api.cloudflare.com --token YOUR_CF_TOKEN

浏览可用资源

$ dirx ls /net/api.cloudflare.com/
zones/  accounts/  user/  memberships/

$ dirx ls /net/api.cloudflare.com/zones/
{zone_id}/  — list all zones

DNS 管理

# 列出 DNS 记录
$ dirx read /net/api.cloudflare.com/zones/{zone_id}/dns_records

# 创建 A 记录
$ dirx write /net/api.cloudflare.com/zones/{zone_id}/dns_records \
    --json '{"type":"A","name":"app","content":"1.2.3.4","proxied":true}'

# 删除记录
$ dirx bash "delete /net/api.cloudflare.com/zones/{zone_id}/dns_records/{id}"

Workers 部署

$ dirx write /net/api.cloudflare.com/zones/{zone_id}/workers/scripts \
    --file worker.js

策略控制

所有操作都通过 DirX 的策略引擎:

$ dirx audit --path /net/api.cloudflare.com --action write
2026-02-27  ok  write  /net/api.cloudflare.com/zones/.../dns_records  [cf 89ms]

访问 /explore/api.cloudflare.com 查看完整端点列表。