mcpField
D
domain-dns-ops

domain-dns-ops

github.com/steipeteクラウド・DevOps7.4k188 回インストール1 週間前に更新
リポジトリ

domain-dns-ops について

ドメインとDNS運用を案内するスキルです。managerリポジトリを基準に、スクリプトとチェックリストを使ってCloudflare設定、委任、リダイレクト、検証を進めます。

主な機能

  1. 01ドメインと転送先の参照
  2. 02Cloudflareゾーン設定の確認
  3. 03ネームサーバー委任の案内
  4. 04Page RuleとWorkerによるリダイレクト
  5. 05DNSとHTTPSの検証

活用シーン

  1. 01新しい独自ドメインのCloudflare接続
  2. 02HTTPS用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(ワーカーのリダイレクト)

基本手順(新しいバニティドメイン → 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 の場合:委任 API に関する説明は ~/Projects/manager/DNS.md を参照してください。
  4. DNS プレースホルダー(CF で HTTPS を終端できるようにする)
    • プロキシ済みの apex 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 トークンの確認:ルートのシークレット規則に従い、1 つのコマンドに必要な Cloudflare トークンのみをエクスポートします。
  • 「AI ボットをブロック」を無効にする:cd ~/Projects/manager && source profile && bin/cloudflare-ai-bots status / bin/cloudflare-ai-bots disable。

編集後(コミット/プッシュ)

~/Projects/manager 内の何か(ドキュメント、ワーカー、スクリプト、マッピング)を変更した場合は、そちらでもコミットしてください。

  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 → リダイレクト)。

コメント