关于 dns-management
面向云环境的 DNS 配置技能,涵盖流量路由、故障切换、地理路由和高可用性,并提供 Route53、Azure DNS 与 CloudFlare 的参考及监控验证实践。
主要功能
- 01流量路由与故障切换
- 02地理路由与加权路由
- 03健康检查指南
- 04Route53 和 CloudFlare 参考
- 05DNS 监控与验证
适用场景
- 01跨区域路由流量
- 02配置灾难恢复故障切换
- 03管理基于 DNS 的负载均衡
- 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 配置 | AWS Route53 配置 |
| DNS 故障转移脚本 | DNS 故障转移脚本 |
| CloudFlare DNS 配置 | CloudFlare DNS 配置 |
| DNS 监控和验证 | DNS 监控和验证 |
最佳实践
✅ 应该做
- 使用带故障转移的健康检查
- 设置适当的 TTL 值
- 实施地理位置路由
- 使用加权路由进行金丝雀发布
- 监控 DNS 解析
- 记录 DNS 变更
- 测试故障转移流程
- 使用 DNS DNSSEC
❌ 不要做
- 使用 TTL 为 0
- 指向单个端点
- 忘记健康检查
- 混用 DNS 和应用故障转移
- 在故障期间更改 DNS
- 忽略 DNS 传播时间
- 使用通用名称
- 跳过 DNS 监控
评论
支持 Markdown