mcpField
D
domain-dns-ops

domain-dns-ops

github.com/steipete云与 DevOps7.4k188 次安装1 周前更新
代码仓库

关于 domain-dns-ops

用于域名和 DNS 运维的路由 skill,以 manager 仓库为准,并通过其中的脚本与检查清单指导操作,涵盖 Cloudflare 配置、委派、重定向和验证。

主要功能

  1. 01查询域名与目标映射
  2. 02检查 Cloudflare 区域配置
  3. 03指导名称服务器委派
  4. 04配置 Page Rule 与 Worker 重定向
  5. 05验证 DNS 和 HTTPS

适用场景

  1. 01将新自定义域名接入 Cloudflare
  2. 02设置用于 HTTPS 的 DNS 记录
  3. 03配置并检查域名重定向

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/steipete/agent-scripts --skill domain-dns-ops

安装后在 Claude Code 中输入/domain-dns-ops确认已加载。

附带文件references/manager-repo.md

详细介绍

域名/DNS 运维(Peter)

此技能是一个轻量级路由器:以 ~/Projects/manager 为准,运行仓库脚本,并遵循检查清单。

权威来源(先阅读)

  • ~/Projects/manager/DOMAINS.md(域名 -> 目标映射;注册商提示;排除项)
  • ~/Projects/manager/DNS.md(Cloudflare 接入 + DNS/重定向检查清单)
  • ~/Projects/manager/redirect-worker.ts + ~/Projects/manager/redirect-worker-mapping.md(Worker 重定向)

标准流程(新自定义域名 -> Cloudflare -> 重定向)

  1. 确定路由模型
    • Page Rule 重定向(小规模,按区域配置)。
    • Rulesets / Bulk Redirects(账户级;需要相应令牌权限)。
    • Worker 路由(备用方案;使用 redirect-worker)。
  2. Cloudflare 区域
    • 创建区域(UI),然后使用 cli4 确认:
      • cli4 --get name=example.com /zones
  3. 名称服务器
    • 如果注册商 = Namecheap:cd ~/Projects/manager && source profile && bin/namecheap-set-ns example.com emma.ns.cloudflare.com scott.ns.cloudflare.com
    • 如果注册商 = DNSimple:查看 ~/Projects/manager/DNS.md 中的委派 API 说明。
  4. DNS 占位记录(让 CF 可以终止 HTTPS)
    • 代理状态的根域 A 记录 + 通配符 A 记录 → 192.0.2.1(具体的 cli4 调用见 ~/Projects/manager/DNS.md)。
  5. 重定向
    • 如果使用 Page Rules:使用 ~/Projects/manager/DNS.md 中的 cli4 --post ... /pagerules 模板。
    • 如果使用 Worker:更新映射(~/Projects/manager/redirect-worker-mapping.md),并按照 ~/Projects/manager/DNS.md 部署/绑定路由。
  6. 验证
    • DNS:dig +short example.com @1.1.1.1(预期返回 CF 任播地址)。
    • HTTPS 重定向:curl -I https://example.com(预期返回 301)。

常见运维操作

  • Cloudflare 令牌检查:遵循根目录密钥规则;每次命令仅导出所需的 Cloudflare 令牌。
  • 停用“Block AI bots”:cd ~/Projects/manager && source profile && bin/cloudflare-ai-bots status / bin/cloudflare-ai-bots disable。

编辑后(提交/推送)

如果你更改了 ~/Projects/manager 中的任何内容(文档、Worker、脚本、映射),也要在该目录中提交。

  1. 检查:cd ~/Projects/manager && git status && git diff
  2. 暂存:git add <paths>
  3. 提交(Conventional Commits):git commit -m "feat: …" / fix: / docs: / chore:
  4. 仅在明确要求时推送:git push origin main

防护措施

  • 除非明确要求,否则不要修改 .md 传说域名或 steipete.md;请检查 ~/Projects/manager/DOMAINS.md。
  • 排查 CF“invalid nameservers”问题前,先确认注册商(通常是“注册商不对”)。
  • 优先采用可逆操作;每次更改后都要验证(NS → DNS → 重定向)。

评论

支持 Markdown