Cloudflare DNS更新

14分钟前更新 2 00
Cloudflare DNS更新Cloudflare DNS更新
Cloudflare DNS更新

技能简介

该技能用于创建或更新Cloudflare的DNS A记录,将子域名指向指定IP地址并启用代理功能。适用于自动化服务部署和动态DNS管理场景。

业务背景

该技能解决服务部署后手动配置DNS的繁琐问题。开发团队发布新应用或迁移服务器时,可自动将子域名指向目标IP并启用Cloudflare代理,无需登录控制台逐条操作。特别适合容器化环境、动态IP场景及CI/CD流水线,确保域名解析与应用上线同步完成,缩短交付周期。

落地案例:某电商平台使用Kubernetes集群托管微服务,每次版本发布需为新Pod分配IP并更新对应子域名。运维人员将该技能集成至部署脚本,在应用就绪后自动调用:指定zone为"company.com"、record为"api-v2"、ip为新Pod地址,保持proxied开启以利用Cloudflare安全防护。全程无需人工介入,避免新旧服务切换时的解析延迟。

能做什么

  • 自动创建新的DNS A记录
  • 更新现有A记录的IP地址
  • 设置Cloudflare代理状态(默认开启)
  • 支持根域名(@)和子域名配置

使用说明

安装要求:

python3 -m pip install requests

环境准备:

需预先设置CLOUDFLARE_API_TOKEN环境变量,该Token须具备DNS编辑权限。

执行步骤:

  1. 确认环境变量已配置,否则中止操作并提示用户
  2. 从用户请求中提取zone(根域名)、record(子域名)和ip(目标地址)
  3. 构建并执行命令:python3 scripts/update-record.py --zone "example.com" --record "www" --ip "1.2.3.4"
  4. 根据脚本输出反馈执行结果

输入与输出

见下方输入与输出表格。

项目内容
输入参数zone(根域名)、record(子域名)、ip(IPv4地址)、proxied(布尔值,可选)
输出结果成功时返回确认消息及JSON格式记录详情;失败时返回错误描述
适用人群需要自动化管理Cloudflare DNS的运维人员、DevOps工程师
不包含功能SSL证书管理、CNAME/MX等其他记录类型、批量操作、历史回滚

 

风险提示

  • API Token泄露可能导致域名被恶意篡改
  • 错误的IP配置会导致服务不可访问
  • 频繁更新可能触发Cloudflare速率限制
  • 代理状态变更可能影响SSL证书生效

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/xieyuanqing/cloudflare-dns-updater/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...