创建或更新经过代理的 Cloudflare DNS A 记录,用于通过编程方式将子域名指向 IP 地址。输入参数为记录名称、区域名称和 IP 地址。
Cloudflare DNS 更新器是一项面向实际任务的技能,主要用于此技能创建或更新 Cloudflare DNS ’A’ 记录, 将其指向指定的 IP 地址并确保其被代理;它是自动化 ser 的基础工具。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
该技能用于创建或更新 Cloudflare DNS 的 A 记录,将其指向指定的 IP 地址,并确保该记录已启用 Cloudflare 代理(Proxied)。它是自动化服务部署与 DNS 管理的基础性工具。
该技能要求已设置环境变量 CLOUDFLARE_API_TOKEN,其值为一个具备 DNS 编辑权限的有效 Cloudflare API Token。
模型应在尝试调用该技能前验证此前提条件。若该环境变量未设置,应明确告知用户并中止执行。
scripts/update-record.py核心逻辑由 update-record.py 脚本实现。
--zone:(必需)根域名。示例:example.com--record:(必需)记录名称(子域名)。若需配置根域名本身,请使用 @。示例:www--ip:(必需)目标 IPv4 地址,即该 DNS 记录将解析到的 IP。--proxied:(可选)布尔值(true 或 false),用于设置 Cloudflare 代理状态。默认值为 true。脚本会将执行进度输出至 stdout。
使用该技能时,请按以下步骤操作:
CLOUDFLARE_API_TOKEN 是否已设置;若未设置,通知用户并中止流程。zone、record 名称和目标 ip。exec 工具运行该命令。用户请求:“将 www.example.com 指向服务器的公网 IP。”
AI 的思考过程:
cloudflare-dns-updater 技能完全适用。update-record.py 脚本。example.comwwwcurl -s https://ipv4.icanhazip.com/ 获取。AI 的操作:
# 步骤 1:获取公网 IP
PUBLIC_IP=$(curl -s https://ipv4.icanhazip.com/)
# 步骤 2:运行技能脚本
python3 skills/cloudflare-dns-updater/scripts/update-record.py
--zone "example.com"
--record "www"
--ip "$PUBLIC_IP"
CLOUDFLARE_API_TOKEN:不得尝试运行脚本。应明确告知用户缺失必需的环境变量,并提示需由管理员完成配置。