據 AlphaMoat 統計,截至 2026-09,Cloudflare Dns Updater 累計下載 2,856 次、獲 0 個星標,在全部 5,078 個 AI 技能中排名第 3,830 位,在「運維安全」分類(264 個)中排名第 244 位。
| 平台 | 累計安裝 | 累計下載 | 星標 | 評論 |
|---|---|---|---|---|
| ClawHub ↗ | 85 | 2697 | - | - |
| SkillHub ↗ | 129 | 2856 | - | — |
各平台的計數口徑不同,統計時間不一致。
該技能使用具有 DNS 編輯許可權的 API 令牌,將指定主機名指向給定 IP 並開啟代理。錯誤的區域、記錄名或目標地址可能導致流量被錯誤路由;應獨立確認區域、主機名和目標伺服器 IP,並將令牌許可權限制在所需區域。令牌不可寫入日誌或提示內容。
資料釋出於 2026-10-29
以下是根據技能文件生成的示例,不代表實際執行結果。
2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。
| 月份 | 累計下載 | 環比 | 星標 |
|---|---|---|---|
| 2026-09 | 2856 | — | - |
| 2026-08 | 2602 | +7.0% | - |
| 2026-07 | 2432 | +8.5% | - |
| 2026-06 | 2241 | +6.4% | - |
| 2026-05 | 2107 | — | - |
| 2026-03 | 1626 | — | - |
以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。
---
name: cloudflare-dns-updater
description: "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."
metadata:
openclaw:
requires:
bins: ["python3"]
python: ["requests"]
---
# Cloudflare DNS Updater
This skill creates or updates a Cloudflare DNS 'A' record, pointing it to a specified IP address and ensuring it is proxied. It is a foundational tool for automating service deployment and DNS management.
## Pre-requisites
This skill requires the `CLOUDFLARE_API_TOKEN` environment variable to be set with a valid Cloudflare API Token that has DNS edit permissions.
The model should verify this prerequisite before attempting to use the skill. If the variable is not set, it should inform the user and stop.
## Core Action: `scripts/update-record.py`
The core logic is handled by the `update-record.py` script.
### **Inputs (Command-Line Arguments)**
- `--zone`: (Required) The root domain name. Example: `example.com`
- `--record`: (Required) The name of the record (subdomain). Use `@` for the root domain itself. Example: `www`
- `--ip`: (Required) The IPv4 address to point the record to.
- `--proxied`: (Optional) Boolean (`true` or `false`) to set the Cloudflare proxy status. Defaults to `true`.
### **Output**
The script will print its progress to stdout.
- On success, it prints a confirmation message and a JSON object of the created/updated record.
- On failure, it prints a descriptive error message to stderr and exits with a non-zero status code.
### **Execution Workflow**
To use this skill, follow these steps:
1. **Verify Prerequisites**: Check if the `CLOUDFLARE_API_TOKEN` environment variable is set. If not, notify the user and abort.
2. **Gather Inputs**: From the user's request, identify the `zone`, `record` name, and target `ip`.
3. **Construct Command**: Build the full shell command to execute the script.
4. **Execute Command**: Run the command using the `exec` tool.
5. **Report Result**:
- If the command succeeds, report the successful creation or update to the user.
- If the command fails, analyze the error message from stderr and report the issue to the user in a clear, understandable way.
### **Example Usage**
**User Request:** "Point www.example.com to the server's public IP."
**AI's Thought Process:**
1. The user wants to update a DNS record on Cloudflare. The `cloudflare-dns-updater` skill is perfect for this.
2. I will use the `update-record.py` script.
3. I need the zone, record name, and IP.
- Zone: `example.com`
- Record: `www`
- IP: I need to find the server's public IP first. I can use `curl -s https://ipv4.icanhazip.com/`.
4. I will first get the IP, then construct the final command.
5. I will execute the command and report the outcome.
**AI's Actions:**
```bash
# Step 1: Get IP
PUBLIC_IP=$(curl -s https://ipv4.icanhazip.com/)
# Step 2: Run the skill's script
python3 skills/cloudflare-dns-updater/scripts/update-record.py \
--zone "example.com" \
--record "www" \
--ip "$PUBLIC_IP"
```
### **Failure Strategy**
- **If `CLOUDFLARE_API_TOKEN` is not set:** Do not attempt to run the script. Inform the user that the required environment variable is missing and needs to be configured by the administrator.
- **If the script exits with an error:** Read the error message from stderr. Common errors include invalid API token, incorrect zone name, or insufficient permissions. Report the specific error to the user.
在使用技能包之前做安全掃描,並按結論決定放行或攔截的技能。
為 OpenClaw 配置 OpenRouter 免費模型與回退鏈的工具。
備份與恢復 OpenClaw 配置、憑據與工作區的技能。
設定並使用 1Password CLI 處理金鑰。
一款被描述為可偵測提示注入與危險命令的 OpenClaw 安全外掛。
遠端控制 tmux 會話,向互動式命令列傳送按鍵並抓取輸出。
以應用安全工程師視角做程式碼與架構的安全審計。
管理騰訊雲物件儲存與資料永珍的技能。
資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。