首页龙虾技能列表 › Namecheap DNS — 安全 DNS 记录管理

🌐 Namecheap DNS — 安全 DNS 记录管理

v1.1.0

安全管理 Namecheap DNS 记录,通过获取现有条目、合并更改、自动备份、预览差异、模拟运行和回滚更新来防止意外删除。支持安全合并、备份恢复、幽灵记录检测等。

0· 639·1 当前·1 累计
by @jarekbird·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/9
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
可疑
high confidence
代码和运行指令需要 Namecheap API 凭据和 `dig` 二进制文件,但注册元数据未声明这些要求,SKILL.md/JS 中的系统命令和环境变量使用与发布的元数据不一致。
评估建议
此技能实现了合法的 Namecheap DNS 帮助器,但发布的元数据不完整。安装或运行前,请注意:(1) 设置环境变量;(2) 确保主机有 `dig`;(3) Namecheap 需要白名单您的客户端 IP;(4) 备份写入磁盘;(5) 审查依赖包。主要问题是技能实际要求和注册元数据声明之间的不一致。...
详细分析 ▾
用途与能力
技能的声明用途(管理 Namecheap DNS)合理地需要 Namecheap API 凭据和网络访问,但注册元数据未声明所需环境变量或主要凭据,可能误导用户。代码运行 `dig` 命令,但声明的二进制文件仅列出 node 和 npm,不包括 dig。
指令范围
SKILL.md 指导用户运行 npm install 和设置环境变量,脚本执行网络调用(Namecheap API 和 IP 服务)和执行 `dig` 来枚举活跃 DNS。这些操作在 DNS 管理范围内,但引用了未在元数据中反映的系统二进制文件和外部 IP 服务。脚本写入备份文件到磁盘,若缺少环境变量则中止。
安装机制
注册中无自动安装规格(仅指令),但包含 package.json 和 package-lock.json,SKILL.md 指导用户在技能目录运行 npm install。这是一种合理的手动安装方法,但用户应注意运行 npm install 会写入 node_modules 到磁盘并拉取第三方包(axios 及其依赖)。
凭证需求
代码需要 NAMECHEAP_API_KEY、NAMECHEAP_USERNAME 和 NAMECHEAP_API_USER(以及可选的 NAMECHEAP_BACKUP_DIR 和 DEBUG),但注册元数据未列出所需环境变量或主要凭据。请求 API 密钥与声明用途成比例,但缺失声明是一个重要不匹配。脚本从 ifconfig.me 检索公共 IP 以发送到 Namecheap 进行白名单。
持久化与权限
技能不请求 always:true,不修改其他技能。它写入备份到自己的备份目录(默认相对于技能或通过 NAMECHEAP_BACKUP_DIR 配置)。使用 execSync 运行 `dig`,但这是在技能范围内的本地执行。允许自主调用(平台默认),但未与其他高风险标志结合。
安装前注意事项
  1. 安装前,请设置 NAMECHEAP_API_KEY、NAMECHEAP_USERNAME 和 NAMECHEAP_API_USER 环境变量,脚本无此变量将退出;
  2. 确保主机有 `dig` 二进制文件,并了解运行 npm install 会将依赖项拉入技能文件夹;
  3. Namecheap 需要白名单您的客户端 IP,脚本从 https://ifconfig.me/ip 获取 IP 并发送到 API;
  4. 备份写入磁盘(默认技能备份目录或通过 NAMECHEAP_BACKUP_DIR 配置),请验证存储位置和权限;
  5. 审查 package.json/package-lock.json(axios 和共同依赖),如果不信任源,请在受控环境中审核和安装。主要问题是技能实际要求和注册元数据声明之间的不一致 — 如果您打算使用它,请请求发布者更正元数据或在继续之前确认所需环境变量和 `dig` 的需求。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.1.02026/2/14

添加了检测幽灵记录的验证命令、操作前自动安全检查、备份中的 DNS 快照以及可配置的备份目录

● 可疑

安装命令 点击复制

官方npx clawhub@latest install namecheap-dns
镜像加速npx clawhub@latest install namecheap-dns --registry https://cn.clawhub-mirror.com

技能文档

安全的 Namecheap DNS 管理包装器,通过 Namecheap API 进行 DNS 操作。防止意外记录清除,始终先获取现有记录,然后合并更改。## ⚠️ 为什么需要此技能 Namecheap API 的 setHosts 方法替换所有 DNS 记录。一个错误的 API 调用可能会清除整个 DNS 配置。此技能:

  • ✅ 始终先获取现有记录
  • ✅ 合并新记录与现有记录(除非明确替换)
  • ✅ 显示差异预览 قبل应用更改
  • ✅ 自动备份更改前
  • ✅ 支持模拟运行模式用于安全测试
  • ✅ 一键回滚从备份

安装

1. 安装依赖

cd ~/.openclaw/workspace/skills/namecheap-dns
npm install

2. 启用 Namecheap API 访问

  • 访问 https://ap.www.namecheap.com/settings/tools/apiaccess/
  • 打开 API 访问
  • 白名单您的 IP 地址
  • 复制 API 密钥

3. 设置环境变量

添加到 ~/.zshrc~/.bashrc
export NAMECHEAP_API_KEY="您的 API 密钥"
export NAMECHEAP_USERNAME="您的用户名"
export NAMECHEAP_API_USER="您的 API 用户名" # 通常与用户名相同

使用

验证 DNS 并检测幽灵记录 ⚠️ 重要:首先运行此命令!

./namecheap-dns.js verify example.com
此命令比较 Namecheap API 可见的 DNS 记录与实际活跃 DNS 记录(通过 dig),并警告关于“幽灵记录”的问题(电子邮件转发、URL 重定向等)。

数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务