返回顶部
c

cloudflare-dns-updaterCloudflare DNS更新

Creates or updates a proxied Cloudflare DNS A record. Use when you need to programmatically point a subdomain to an IP address. Takes record name, zone name, and IP address as input.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.1
安全检测
已通过
1,646
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

cloudflare-dns-updater

Cloudflare DNS 更新器

该技能用于创建或更新 Cloudflare DNS 的 A 记录,将其指向指定的 IP 地址,并确保启用代理功能。它是自动化服务部署和 DNS 管理的基础工具。

前置条件

此技能需要设置 CLOUDFLAREAPITOKEN 环境变量,该变量需包含具有 DNS 编辑权限的有效 Cloudflare API 令牌。

模型在尝试使用此技能前应验证该前置条件。如果变量未设置,应告知用户并停止操作。

核心操作:scripts/update-record.py

核心逻辑由 update-record.py 脚本处理。

输入(命令行参数)

  • - --zone:(必需)根域名。示例:example.com
  • --record:(必需)记录名称(子域名)。使用 @ 表示根域名本身。示例:www
  • --ip:(必需)记录指向的 IPv4 地址。
  • --proxied:(可选)布尔值(true 或 false),用于设置 Cloudflare 代理状态。默认值为 true。

输出

脚本会将进度信息打印到标准输出。

  • - 成功时,打印确认消息以及创建/更新记录的 JSON 对象。
  • 失败时,将描述性错误消息打印到标准错误输出,并以非零状态码退出。

执行流程

使用此技能时,请遵循以下步骤:

  1. 1. 验证前置条件:检查 CLOUDFLAREAPITOKEN 环境变量是否已设置。如果未设置,通知用户并中止操作。
  2. 收集输入:根据用户的请求,确定 zone、record 名称和目标 ip。
  3. 构建命令:构建执行脚本的完整 shell 命令。
  4. 执行命令:使用 exec 工具运行命令。
  5. 报告结果
- 如果命令成功,向用户报告成功创建或更新。 - 如果命令失败,分析标准错误输出中的错误消息,并以清晰易懂的方式向用户报告问题。

使用示例

用户请求: 将 www.example.com 指向服务器的公网 IP。

AI 的思考过程:

  1. 1. 用户想要更新 Cloudflare 上的 DNS 记录。cloudflare-dns-updater 技能非常适合此任务。
  2. 我将使用 update-record.py 脚本。
  3. 我需要区域、记录名称和 IP。

- 区域:example.com
- 记录:www
- IP:我需要先获取服务器的公网 IP。可以使用 curl -s https://ipv4.icanhazip.com/。
  1. 4. 我将先获取 IP,然后构建最终命令。
  2. 我将执行命令并报告结果。

AI 的操作:
bash

步骤 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

失败处理策略

  • - 如果 CLOUDFLAREAPITOKEN 未设置: 不要尝试运行脚本。告知用户缺少必需的环境变量,需要由管理员进行配置。
  • 如果脚本因错误退出: 读取标准错误输出中的错误消息。常见错误包括 API 令牌无效、区域名称不正确或权限不足。向用户报告具体的错误信息。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cloudflare-dns-updater-1776351917 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cloudflare-dns-updater-1776351917 技能

通过命令行安装

skillhub install cloudflare-dns-updater-1776351917

下载

⬇ 下载 cloudflare-dns-updater v0.1.1(免费)

文件大小: 4.64 KB | 发布时间: 2026-4-17 16:03

v0.1.1 最新 2026-4-17 16:03
Security fix: Anonymized all examples in SKILL.md to remove private information.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部