domain-dns-ops について
ドメインとDNS運用を案内するスキルです。managerリポジトリを基準に、スクリプトとチェックリストを使ってCloudflare設定、委任、リダイレクト、検証を進めます。
主な機能
- 01ドメインと転送先の参照
- 02Cloudflareゾーン設定の確認
- 03ネームサーバー委任の案内
- 04Page RuleとWorkerによるリダイレクト
- 05DNSとHTTPSの検証
活用シーン
- 01新しい独自ドメインのCloudflare接続
- 02HTTPS用DNSレコードの設定
- 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(ワーカーのリダイレクト)
基本手順(新しいバニティドメイン → Cloudflare → リダイレクト)
- ルーティングモデルを決定する
- Page Rule リダイレクト(小規模、ゾーンごと)。
- Rulesets/Bulk Redirects(アカウントレベル。トークンの権限が必要)。
- Worker ルート(フォールバック。
redirect-workerを使用)。
- Cloudflare ゾーン
- ゾーンを作成(UI)し、
cli4で確認します。cli4 --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 を終端できるようにする)
- プロキシ済みの apex
A+ ワイルドカードA→192.0.2.1(正確なcli4呼び出しは~/Projects/manager/DNS.mdを参照してください)。
- プロキシ済みの apex
- リダイレクト
- Page Rules を使用する場合:
~/Projects/manager/DNS.mdのcli4 --post ... /pagerulesテンプレートを使用します。 - Worker を使用する場合:マッピングを更新し(
~/Projects/manager/redirect-worker-mapping.md)、~/Projects/manager/DNS.mdに従ってルートをデプロイ/バインドします。
- Page Rules を使用する場合:
- 検証
- DNS:
dig +short example.com @1.1.1.1(CF のエニーキャストが返ることを確認)。 - HTTPS リダイレクト:
curl -I https://example.com(301が返ることを確認)。
- DNS:
よくある運用作業
- Cloudflare トークンの確認:ルートのシークレット規則に従い、1 つのコマンドに必要な Cloudflare トークンのみをエクスポートします。
- 「AI ボットをブロック」を無効にする:
cd ~/Projects/manager && source profile && bin/cloudflare-ai-bots status/bin/cloudflare-ai-bots disable。
編集後(コミット/プッシュ)
~/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
注意事項
- 明示的に依頼されない限り、
.mdのロアドメインやsteipete.mdには触れないでください。~/Projects/manager/DOMAINS.mdを確認してください。 - CF の「invalid nameservers」をデバッグする前にレジストラを確認してください(「レジストラが違う」ことがよくあります)。
- 元に戻せる手順を優先し、変更のたびに検証してください(NS → DNS → リダイレクト)。
コメント
Markdown 対応