TTokenySpace
返回 Skills 列表

DNS管理入门工具

面向个人开发者与小型网站的Namecheap DNS管理工具。支持A/CNAME/ MX/TXT等常用DNS记录的创建、查询、更新与删除。Use when 需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于无明确技术栈的模糊需求。Use when 需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于无明确技术栈的模糊需求。

#中文
0

安装到 Tokeny(自动)

下载 ZIP
安装"namecheap-dns-tool-free"技能
技能信息:
- 名称: DNS管理入门工具
- 标识: namecheap-dns-tool-free
- 描述: 面向个人开发者与小型网站的Namecheap DNS管理工具。支持A/CNAME/ MX/TXT等常用DNS记录的创建、查询、更新与删除。Use when 需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于无明确技术栈的模糊需求。Use when 需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于无明确技术栈的模糊需求。
- 版本: 1.0.0
下载地址:
https://www.tokeny.space/api/skills/namecheap-dns-tool-free/download
继续

复制上方内容到 Tokeny 客户端并在会话中发送即可自动安装;也可直接 下载 ZIP并拖动到技能窗口安装。

SKILL.md

DNS管理入门工具(免费版)

概述

本工具为个人开发者和小型网站提供Namecheap DNS管理能力。支持常用DNS记录的创建、查询、更新与删除,通过API简化DNS配置流程。适合个人域名和小型网站的DNS管理.

核心能力

DNS记录管理

记录类型用途免费版支持
AIPv4地址指向支持
AAAAIPv6地址指向支持
CNAME别名记录支持
MX邮件服务器支持
TXT文本记录(SPF等)支持
NS域名服务器支持
SRV服务记录支持
CAA证书授权不支持
批量管理多记录操作基础
DNS监控传播监控不支持

处理: 解析DNS记录管理的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回DNS记录管理的响应数据,包含状态码、结果和日志.

核心功能执行

input_params参数进行配置.

处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志.

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

参数配置与调用

config_options参数进行配置.

处理: 解析参数配置与调用的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回参数配置与调用的响应数据,包含状态码、结果和日志.

  • 执行此能力时使用config_options参数,支持修改/重置/导入操作 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:Namecheap、记录管理工具、等常用记录操作、面向个人开发者与、小型网站的、管理工具、等常用、记录的创建、更新与删除、Use、when、需要代码生成、编程辅助、调试测试、开发部署时使用、不适用于无明确技、术栈的模糊需求、适用于独立开发者、企业团队和自动化、工作流场景等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.

使用场景

场景一:添加A记录

用户输入:"把example.com指向192.168.1.1"

# 添加A记录
python3 (请参考skill目录中的脚本文件) record add \
  --domain example.com \
  --type A \
  --host "@" \
  --value 192.168.1.1 \
  --ttl 1800
# ...
# 查看记录
python3 (请参考skill目录中的脚本文件) record list --domain example.com

场景二:配置邮件MX记录

用户输入:"配置域名的MX记录"

# 添加MX记录
python3 (请参考skill目录中的脚本文件) record add \
  --domain example.com \
  --type MX \
  --host "@" \
  --value "mail.example.com" \
  --priority 10 \
  --ttl 3600

场景三:添加CNAME别名

用户输入:"把www指向example.com"

# 添加CNAME记录
python3 (请参考skill目录中的脚本文件) record add \
  --domain example.com \
  --type CNAME \
  --host "www" \
  --value "example.com" \
  --ttl 1800

快速开始

  1. 阅读## 核心能力章节了解skill功能
  2. 按## 依赖说明配置环境
  3. 执行所需能力对应的命令
  4. 参考## 错误处理章节处理异常
  5. 查看## FAQ解答常见疑问

环境准备

# 依赖说明
pip install requests
# ...
# 配置API凭证
# 登录Namecheap > Profile > Tools > API Access
# 获取ApiUser, ApiKey, UserName, ClientIP
export NAMECHEAP_API_USER="your_api_user"
export NAMECHEAP_API_KEY="your_api_key"
export NAMECHEAP_USERNAME="your_username"
export NAMECHEAP_CLIENT_IP="your_ip"

常用命令

# 域名列表
python3 (请参考skill目录中的脚本文件) domains list
# ...
# 记录管理
python3 (请参考skill目录中的脚本文件) record add --domain example.com --type A --host "@" --value 192.168.1.1
python3 (请参考skill目录中的脚本文件) record update --domain example.com --record-id 123 --value 192.168.1.2
python3 (请参考skill目录中的脚本文件) record delete --domain example.com --record-id 123
# ...
# DNS传播检查
python3 (请参考skill目录中的脚本文件) propagate check --domain example.com --type A
# ...
# 设置默认DNS服务器
python3 (请参考skill目录中的脚本文件) nameservers set --domain example.com --dns "dns1.namecheaphosting.com,dns2.namecheaphosting.com"

示例

DNS管理配置

dns_config:
  api:
    base_url: "https://api.namecheap.com/xml.response"
    api_user: "${NAMECHEAP_API_USER}"
    api_key: "${NAMECHEAP_API_KEY}"
    username: "${NAMECHEAP_USERNAME}"
    client_ip: "${NAMECHEAP_CLIENT_IP}"
    timeout: 30
# ...
  defaults:
    ttl: 1800                   # 默认TTL
    record_types: ["A", "AAAA", "CNAME", "MX", "TXT", "NS", "SRV"]
# ...
  cache:
    enabled: true
    ttl: 60                     # API响应缓存

最佳实践

  1. TTL设置:常用记录设1800秒(30分钟),需要快速切换的设300秒
  2. 记录备份:修改前先导出当前记录,便于回滚
  3. 传播时间:DNS修改后全球传播需0-48小时,使用传播检查工具
  4. 安全配置:配置SPF/DKIM/DMARC TXT记录防邮件伪造
实践要点说明
TTL选择高频变更用短TTL,稳定记录用长TTL
记录冲突同名同类型记录可能冲突
IP白名单API需配置ClientIP白名单
SPF记录TXT记录配置SPF防止邮件被拒

常见问题

Q1:如何获取Namecheap API凭证?

登录Namecheap后台 > Profile > Tools > API Access,启用API访问并获取ApiUser、ApiKey。需将本机公网IP加入白名单.

Q2:DNS修改后多久生效?

取决于TTL设置和各DNS服务器的缓存策略。短TTL(300秒)约5-15分钟生效,长TTL(86400秒)可能需要24-48小时全球传播.

Q3:免费版支持批量管理多域名吗?

免费版支持单域名内的批量记录操作,但不支持跨域名批量管理。如需管理多个域名,建议升级PRO版.

已知限制

Namecheap API有频率限制(约每小时200次)。建议启用缓存,避免频繁调用.

依赖说明

运行环境

  • Agent平台: 支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
  • 操作系统: Windows / macOS / Linux
  • Python版本: 3.8+

第三方依赖

依赖项类型是否必需获取方式
LLM APIAPI必需由Agent内置LLM提供
Python运行时必需系统安装或conda环境
requestsPython库必需pip install requests

API Key 配置

服务环境变量是否必需用途
API用户NAMECHEAP_API_USER必需API认证
API密钥NAMECHEAP_API_KEY必需API认证
用户名NAMECHEAP_USERNAME必需账户标识
客户端IPNAMECHEAP_CLIENT_IP必需IP白名单验证
  • 需在Namecheap后台配置API访问权限
  • ClientIP必须与实际请求IP一致

可用性分类

  • 分类: MD+EXEC(Markdown指令+Python脚本执行)
  • 说明: 通过Namecheap API管理DNS记录
  • 免费版限制: 单域名管理、基础记录类型、不支持DNS监控

错误处理

错误场景原因处理方式
配置错误参数缺失或格式错误检查依赖说明中的配置要求
运行时错误运行环境不满足确认运行环境符合依赖说明
网络错误连接超时或不可达执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案

输出格式

{
  "success": true,
  "data": {
    "result": "DNS管理入门工具处理结果",
    "execution_time": "0.5s",
    "metadata": {
      "version": "1.0",
      "processor": "namecheap dns"
    }
  },
  "execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
  "error": null
}

评论

加载中…