dns-management について
クラウド環境で DNS のトラフィックルーティング、フェイルオーバー、地域別ルーティング、高可用性を設定するスキルです。Route53、Azure DNS、CloudFlare の参照例と監視・検証の指針を含みます。
主な機能
- 01トラフィックルーティングとフェイルオーバー
- 02地域別・重み付けルーティング
- 03ヘルスチェックの指針
- 04Route53 と CloudFlare の参考例
- 05DNS の監視と検証
活用シーン
- 01リージョン間のトラフィックルーティング
- 02災害復旧用フェイルオーバーの設定
- 03DNS ベースの負荷分散の管理
- 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.mdcloudflare-dns-configuration.mddns-failover-script.mddns-monitoring-and-validation.mdscripts/validate-config.shtemplates/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 Configuration | AWS Route53 の設定 |
| DNS Failover Script | DNS フェイルオーバースクリプト |
| CloudFlare DNS Configuration | CloudFlare DNS の設定 |
| DNS Monitoring and Validation | DNS の監視と検証 |
ベストプラクティス
✅ DO
- フェイルオーバー付きのヘルスチェックを使用する
- 適切な TTL 値を設定する
- ジオロケーションルーティングを実装する
- カナリアリリースには重み付けルーティングを使用する
- DNS の名前解決を監視する
- DNS の変更を文書化する
- フェイルオーバー手順をテストする
- DNS DNSSEC を使用する
❌ DON'T
- TTL に 0 を設定しない
- 単一のエンドポイントを指定しない
- ヘルスチェックを忘れない
- DNS とアプリケーションのフェイルオーバーを混在させない
- インシデント発生中に DNS を変更しない
- DNS の伝播時間を無視しない
- 汎用的な名前を使用しない
- DNS の監視を省略しない
コメント
Markdown 対応