SuperAPI AI 工具集

cloudflare-dns-operations

部署与运维

查看项目

更新于 10-15 20:34

技能介绍

用途:通过 Cloudflare API 进行底层 DNS 记录与区域设置管理,适合手动记录管理、动态 DNS 更新和高级配置。

主要能力:列出、添加、更新、删除 A、AAAA、CNAME、TXT 等 DNS 记录;管理 SSL、缓存、安全等区域设置;支持动态 DNS 自动更新家庭 IP。

使用方式:先配置认证,在 .env 中设置 CLOUDFLARE_EMAIL、CLOUDFLARE_ZONE_ID、CLOUDFLARE_API_KEY(或 CLOUDFLARE_GLOBAL_API_KEY)。加载环境变量后使用脚本操作,例如: source /home/dawiddutoit/projects/network/.env /home/dawiddutoit/projects/network/scripts/cf-dns.sh list /home/dawiddutoit/projects/network/scripts/cf-dns.sh add A api.temet.ai 192.168.68.100 /home/dawiddutoit/projects/network/scripts/cf-dns.sh update api.temet.ai 192.168.68.200 /home/dawiddutoit/projects/network/scripts/cf-dns.sh delete api.temet.ai 区域设置使用 cf-settings.sh,如 get ssl、set ssl full、purge-cache、dev-mode on。动态 DNS 可结合 curl https://api.ipify.org 与 cron 定时更新。

适用场景:一次性 DNS 操作、非服务记录、测试 DNS 配置、批量操作、区域设置手动调整、家庭服务器 IP 变化。

限制:需 Cloudflare 账户、API 凭据、Zone ID,以及 curl 和 jq;免费计划每区域 1000 条记录,API 限速 1200 请求/5 分钟;TTL 最低 60 秒;内部 IP 不应启用代理;删除不可逆;凭据不应提交到 git。DNS 传播通常需 1-5 分钟。