一键导入
dns-setup
广域发现 DNS 配置:设置 DNS 记录以支持跨网络的节点自动发现。当需要配置远程节点发现、设置 DNS SRV 记录或排查节点发现问题时使用此技能。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
广域发现 DNS 配置:设置 DNS 记录以支持跨网络的节点自动发现。当需要配置远程节点发现、设置 DNS SRV 记录或排查节点发现问题时使用此技能。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
统一多通道通知工具。发送分级通知(hint/info/warning/critical),检测环境前置依赖(python3/node/go 等),查询最近通知列表。
定时任务与提醒管理:创建定时提醒、周期执行任务、管理闹钟与计划。支持 cron 表达式、固定间隔和一次性定时。当用户需要定时提醒、周期执行、计划任务或查看任务历史时触发此技能。
人设文件编辑:修改工作区的SOUL.md、USER.md、BOOTSTRAP.md文件。当用户要求更新人设、个人信息、引导配置时触发。
三省六部军团管理:实例生命周期监控、三层预算治理、熔断器控制、卡死检测。当需要查看运行中的智能体实例状态或管理军团资源时使用此技能。
多智能体编排协调(三省六部治理框架):消息总线通信、Supervisor/Pipeline/Swarm 三种编排模式、智能体间任务交接。当需要协调多个子智能体协作完成复杂任务时使用此技能。
智能体自动触发调度(三省六部治理框架):cron 定时触发、事件驱动触发、消息匹配触发。当需要配置子智能体的自动执行计划时使用此技能。
| name | dns-setup |
| description | 广域发现 DNS 配置:设置 DNS 记录以支持跨网络的节点自动发现。当需要配置远程节点发现、设置 DNS SRV 记录或排查节点发现问题时使用此技能。 |
| tools | gateway |
| metadata | {"category":"operations","emoji":"🌐","tree_id":"system/gateway","tree_group":"system","min_tier":"task_write","intent_priority":20,"intent_keywords":{"zh":["DNS配置","节点发现","广域网","DNS记录","SRV记录","TXT记录","节点自动发现","DNS设置","远程节点"],"en":["dns setup","node discovery","dns records","srv record","txt record","wide area discovery"]},"scene_hint":"配置广域DNS发现用此→节点列表查看用nodes工具→网络问题排查用doctor-diagnostics"} |
用户需要配置 DNS 以支持跨网络的 Crab Claw 节点自动发现时触发。
| 场景 | 工具/技能 |
|---|---|
| 配置广域 DNS 发现 | 本技能 |
| 本地网络发现 (mDNS/Bonjour) | 自动工作,无需配置 |
| 节点管理 | → nodes 工具技能 |
| 系统配置 | → system-config |
Crab Claw 支持两种节点发现方式:
| 方式 | 范围 | 配置需求 |
|---|---|---|
| mDNS/Bonjour | 局域网 | 零配置,自动发现 |
| DNS SRV/TXT | 广域网 | 需要 DNS 记录配置 |
当节点分布在不同网络(如家庭 + 办公室 + 云服务器)时,需要 DNS 广域发现。
crabclaw dns setup [--apply]
参数:
--apply: 实际应用配置(不加则为 dry-run 预览模式)交互式向导,引导用户:
<instance>._crabclaw-gw._tcp IN SRV 0 0 <port> <host>
示例:
mynode._crabclaw-gw._tcp IN SRV 0 0 19001 gateway.example.com
同时需要一条 PTR 记录:
_crabclaw-gw._tcp IN PTR mynode._crabclaw-gw._tcp
<instance>._crabclaw-gw._tcp IN TXT "displayName=<name>" "role=gateway" "transport=gateway" "gatewayPort=<port>"
TXT 记录携带节点元数据:
displayName: 节点显示名称role: 节点角色(gateway)transport: 传输类型(gateway)gatewayPort: Gateway 端口号DNS 发现配置存储在系统配置的 discovery.dns 字段中:
{
"discovery": {
"dns": {
"enabled": true,
"domain": "example.com",
"provider": "cloudflare",
"zoneId": "..."
}
}
}
可通过 system-config 技能中的 config.patch 修改。
dig SRV _crabclaw._tcp.example.com
crabclaw status --deep
在 Discovery 部分查看是否通过 DNS 发现了远程节点。
| 问题 | 原因 | 解决 |
|---|---|---|
| 未发现远程节点 | DNS 记录未生效 | 等待 TTL 过期或手动刷新 |
| 连接被拒 | 防火墙阻止端口 | 开放 Gateway 端口 |
| 认证失败 | Token 不匹配 | 检查 discovery token 配置 |
| CLI 命令 | 说明 |
|---|---|
crabclaw dns setup | DNS 发现配置(dry-run 预览) |
crabclaw dns setup --apply | DNS 发现配置(实际应用) |