mcpField
D
dns-management

dns-management

github.com/aj-geddesクラウド・DevOps373478 回インストール34 週間前に更新
リポジトリ

dns-management について

クラウド環境で DNS のトラフィックルーティング、フェイルオーバー、地域別ルーティング、高可用性を設定するスキルです。Route53、Azure DNS、CloudFlare の参照例と監視・検証の指針を含みます。

主な機能

  1. 01トラフィックルーティングとフェイルオーバー
  2. 02地域別・重み付けルーティング
  3. 03ヘルスチェックの指針
  4. 04Route53 と CloudFlare の参考例
  5. 05DNS の監視と検証

活用シーン

  1. 01リージョン間のトラフィックルーティング
  2. 02災害復旧用フェイルオーバーの設定
  3. 03DNS ベースの負荷分散の管理
  4. 04停止時間を抑えたドメイン移行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill dns-management

インストール後、Claude Code で/dns-managementを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
aws-route53-configuration.md
cloudflare-dns-configuration.md
dns-failover-script.md
dns-monitoring-and-validation.md
scripts/
validate-config.sh
templates/
config-starter.yaml

詳細

DNS 管理

目次

概要

Route53、Azure DNS、または CloudFlare を使用して、トラフィックルーティング、フェイルオーバー、ジオルーティング、高可用性のための DNS 管理戦略を実装します。

使用する場面

  • ドメイン管理とルーティング
  • フェイルオーバーと災害復旧
  • 地理的なロードバランシング
  • マルチリージョンのデプロイ
  • DNS ベースのトラフィック管理
  • CDN 統合
  • ヘルスチェックルーティング
  • ダウンタイムなしの移行

クイックスタート

最小限の動作例:

# route53-setup.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: route53-config
  namespace: operations
data:
  setup-dns.sh: |
    #!/bin/bash
    set -euo pipefail

    DOMAIN="myapp.com"
    HOSTED_ZONE_ID="Z1234567890ABC"
    PRIMARY_ENDPOINT="myapp-primary.example.com"
    SECONDARY_ENDPOINT="myapp-secondary.example.com"

    echo "Setting up Route53 DNS for $DOMAIN"

    # Create health check for primary
    PRIMARY_HEALTH=$(aws route53 create-health-check \
      --health-check-config '{
        "Type": "HTTPS",
        "ResourcePath": "/health",
        "FullyQualifiedDomainName": "'${PRIMARY_ENDPOINT}'",
        "Port": 443,
// ... (see reference guides for full implementation)

リファレンスガイド

詳細な実装については、references/ ディレクトリを参照してください。

ガイド内容
AWS Route53 ConfigurationAWS Route53 の設定
DNS Failover ScriptDNS フェイルオーバースクリプト
CloudFlare DNS ConfigurationCloudFlare DNS の設定
DNS Monitoring and ValidationDNS の監視と検証

ベストプラクティス

✅ DO
  • フェイルオーバー付きのヘルスチェックを使用する
  • 適切な TTL 値を設定する
  • ジオロケーションルーティングを実装する
  • カナリアリリースには重み付けルーティングを使用する
  • DNS の名前解決を監視する
  • DNS の変更を文書化する
  • フェイルオーバー手順をテストする
  • DNS DNSSEC を使用する
❌ DON'T
  • TTL に 0 を設定しない
  • 単一のエンドポイントを指定しない
  • ヘルスチェックを忘れない
  • DNS とアプリケーションのフェイルオーバーを混在させない
  • インシデント発生中に DNS を変更しない
  • DNS の伝播時間を無視しない
  • 汎用的な名前を使用しない
  • DNS の監視を省略しない

コメント