/install cloudflare-dns
Cloudflare DNS
Manage DNS records via Cloudflare API using the bundled cf-dns.sh script.
Setup
Store credentials in environment or pass via flags:
export CF_API_TOKEN="your-api-token"
export CF_ZONE_ID="your-zone-id" # optional, can auto-detect from domain
Get API token: Cloudflare Dashboard → My Profile → API Tokens → Create Token → "Edit zone DNS" template.
Get Zone ID: Cloudflare Dashboard → select domain → Overview → right sidebar "Zone ID".
Usage
The script is at scripts/cf-dns.sh. All commands:
# List zones (find zone ID)
cf-dns.sh zones
# List all records for a zone
cf-dns.sh list \x3Czone_id>
cf-dns.sh list --domain example.com
# Get specific record
cf-dns.sh get \x3Czone_id> \x3Crecord_id>
# Create record
cf-dns.sh create \x3Czone_id> --type A --name www --content 1.2.3.4 [--ttl 300] [--proxied]
cf-dns.sh create \x3Czone_id> --type CNAME --name blog --content example.com
cf-dns.sh create \x3Czone_id> --type TXT --name @ --content "v=spf1 ..."
cf-dns.sh create \x3Czone_id> --type MX --name @ --content mail.example.com --priority 10
# Update record
cf-dns.sh update \x3Czone_id> \x3Crecord_id> --content 5.6.7.8 [--ttl 600] [--proxied]
# Delete record
cf-dns.sh delete \x3Czone_id> \x3Crecord_id>
# DDNS: update A record to current public IP
cf-dns.sh ddns \x3Czone_id> --name home
cf-dns.sh ddns --domain example.com --name home
Common Patterns
Add subdomain pointing to IP:
cf-dns.sh create \x3Czone_id> --type A --name subdomain --content 203.0.113.50 --proxied
Set up email (MX + SPF):
cf-dns.sh create \x3Czone_id> --type MX --name @ --content mail.example.com --priority 10
cf-dns.sh create \x3Czone_id> --type TXT --name @ --content "v=spf1 include:_spf.google.com ~all"
Dynamic DNS for home server:
# Run periodically via cron
cf-dns.sh ddns --domain example.com --name home
Notes
--proxiedenables Cloudflare proxy (orange cloud) — hides origin IP, adds CDN- TTL in seconds; use 1 for "Auto" when proxied
@means root domain- Script outputs JSON; pipe to
jqfor parsing
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install cloudflare-dns - 安装完成后,直接呼叫该 Skill 的名称或使用
/cloudflare-dns触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Cloudflare Dns 是什么?
Manage Cloudflare DNS records via API. Use when user asks to list, create, update, or delete DNS records, set up DDNS, manage domains on Cloudflare, or check DNS propagation. Supports A, AAAA, CNAME, TXT, MX, and other record types. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1082 次。
如何安装 Cloudflare Dns?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install cloudflare-dns」即可一键安装,无需额外配置。
Cloudflare Dns 是免费的吗?
是的,Cloudflare Dns 完全免费(开源免费),可自由下载、安装和使用。
Cloudflare Dns 支持哪些平台?
Cloudflare Dns 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Cloudflare Dns?
由 pushp1997(@pushp1997)开发并维护,当前版本 v1.0.0。