domain-dns-ops
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDomain/DNS Ops (Peter)
域名/DNS操作(专属Peter)
This skill is a thin router: use as truth, run the repo scripts, follow the checklists.
~/Projects/manager本技能是一个轻量路由工具:以作为唯一可信源,运行仓库中的脚本并遵循检查清单操作。
~/Projects/managerSource of truth (read first)
唯一可信源(请先阅读)
- (domain -> target map; registrar hints; exclusions)
~/Projects/manager/DOMAINS.md - (Cloudflare onboarding + DNS/redirect checklist)
~/Projects/manager/DNS.md - +
~/Projects/manager/redirect-worker.ts(worker redirects)~/Projects/manager/redirect-worker-mapping.md
- (域名→目标映射、注册商提示、排除项)
~/Projects/manager/DOMAINS.md - (Cloudflare接入 + DNS/重定向检查清单)
~/Projects/manager/DNS.md - +
~/Projects/manager/redirect-worker.ts(Worker重定向配置)~/Projects/manager/redirect-worker-mapping.md
Golden path (new vanity domain -> Cloudflare -> redirect)
标准流程(新 vanity 域名 → Cloudflare → 重定向)
- Decide routing model
- Page Rule redirect (small scale, per-zone).
- Rulesets / Bulk Redirects (account-level; needs token perms).
- Worker route (fallback; uses ).
redirect-worker
- Cloudflare zone
- Create zone (UI), then confirm with :
cli4cli4 --get name=example.com /zones
- Create zone (UI), then confirm with
- Nameservers
- If registrar = Namecheap:
cd ~/Projects/manager && source profile && bin/namecheap-set-ns example.com emma.ns.cloudflare.com scott.ns.cloudflare.com - If registrar = DNSimple: see for delegation API notes.
~/Projects/manager/DNS.md
- If registrar = Namecheap:
- DNS placeholders (so CF can terminate HTTPS)
- Proxied apex + wildcard
A→A(see192.0.2.1for exact~/Projects/manager/DNS.mdcalls).cli4
- Proxied apex
- Redirect
- If using Page Rules: use the template from
cli4 --post ... /pagerules.~/Projects/manager/DNS.md - If using Worker: update mapping (), deploy/bind routes per
~/Projects/manager/redirect-worker-mapping.md.~/Projects/manager/DNS.md
- If using Page Rules: use the
- Verify
- DNS: (expect CF anycast).
dig +short example.com @1.1.1.1 - HTTPS redirect: (expect
curl -I https://example.com).301
- DNS:
- 确定路由模型
- Page Rule重定向(小规模,按区域配置)。
- Rulesets / 批量重定向(账户级;需要令牌权限)。
- Worker路由(备选方案;基于实现)。
redirect-worker
- Cloudflare区域配置
- 在UI中创建区域,然后使用确认:
cli4cli4 --get name=example.com /zones
- 在UI中创建区域,然后使用
- 域名服务器设置
- 若注册商为Namecheap:执行
cd ~/Projects/manager && source profile && bin/namecheap-set-ns example.com emma.ns.cloudflare.com scott.ns.cloudflare.com - 若注册商为DNSimple:查看中的委托API说明。
~/Projects/manager/DNS.md
- 若注册商为Namecheap:执行
- DNS占位符配置(使CF能终止HTTPS)
- 配置代理化的根域名记录 + 通配符
A记录 →A(具体192.0.2.1命令请查看cli4)。~/Projects/manager/DNS.md
- 配置代理化的根域名
- 重定向配置
- 若使用Page Rules:使用中的
~/Projects/manager/DNS.md模板。cli4 --post ... /pagerules - 若使用Worker:更新映射文件,并按照
~/Projects/manager/redirect-worker-mapping.md中的说明部署/绑定路由。~/Projects/manager/DNS.md
- 若使用Page Rules:使用
- 验证配置
- DNS验证:(预期返回CF任播地址)。
dig +short example.com @1.1.1.1 - HTTPS重定向验证:(预期返回
curl -I https://example.com状态码)。301
- DNS验证:
Common ops
常见操作
- Cloudflare token sanity: (prefer
source ~/.profile;CLOUDFLARE_API_TOKENfallback).CF_API_TOKEN - Disable “Block AI bots”: /
cd ~/Projects/manager && source profile && bin/cloudflare-ai-bots status.bin/cloudflare-ai-bots disable
- Cloudflare令牌有效性检查:执行(优先使用
source ~/.profile;备选CLOUDFLARE_API_TOKEN)。CF_API_TOKEN - 禁用“拦截AI机器人”功能:执行/
cd ~/Projects/manager && source profile && bin/cloudflare-ai-bots status。bin/cloudflare-ai-bots disable
After edits (commit/push)
编辑后操作(提交/推送)
If you changed anything in (docs, worker, scripts, mappings): commit there too.
~/Projects/manager- Review:
cd ~/Projects/manager && git status && git diff - Stage:
git add <paths> - Commit (Conventional Commits): /
git commit -m "feat: …"/fix:/docs:chore: - Push only when explicitly asked:
git push origin main
若你修改了中的任何内容(文档、Worker、脚本、映射):请同时提交到该仓库。
~/Projects/manager- 审查:
cd ~/Projects/manager && git status && git diff - 暂存:
git add <paths> - 提交(遵循Conventional Commits规范):/
git commit -m "feat: …"/fix:/docs:chore: - 仅在明确要求时推送:
git push origin main
Guardrails
操作限制
- Don’t touch lore domains or
.mdunless explicitly asked; checksteipete.md.~/Projects/manager/DOMAINS.md - Confirm registrar before debugging CF “invalid nameservers” (often “wrong registrar”).
- Prefer reversible steps; verify after each change (NS → DNS → redirect).
- 除非明确要求,否则请勿修改文档中的专属域名或
.md;请先查看steipete.md。~/Projects/manager/DOMAINS.md - 当调试Cloudflare“无效域名服务器”问题时,请先确认注册商信息(通常是“注册商选择错误”导致)。
- 优先选择可回滚的操作步骤;每次修改后进行验证(域名服务器→DNS→重定向)。