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. 03管理基于 DNS 的负载均衡
  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 配置AWS Route53 配置
DNS 故障转移脚本DNS 故障转移脚本
CloudFlare DNS 配置CloudFlare DNS 配置
DNS 监控和验证DNS 监控和验证

最佳实践

✅ 应该做
  • 使用带故障转移的健康检查
  • 设置适当的 TTL 值
  • 实施地理位置路由
  • 使用加权路由进行金丝雀发布
  • 监控 DNS 解析
  • 记录 DNS 变更
  • 测试故障转移流程
  • 使用 DNS DNSSEC
❌ 不要做
  • 使用 TTL 为 0
  • 指向单个端点
  • 忘记健康检查
  • 混用 DNS 和应用故障转移
  • 在故障期间更改 DNS
  • 忽略 DNS 传播时间
  • 使用通用名称
  • 跳过 DNS 监控

评论

支持 Markdown