mcpField
D
dns-management

dns-management

github.com/aj-geddesCloud & DevOps373478 installsUpdated 34w ago
Repository

About dns-management

A cloud skill for configuring DNS traffic routing, failover, geographic routing, and high availability. It includes guidance and references for Route53, Azure DNS, and CloudFlare, plus monitoring and validation practices.

Key features

  1. 01Traffic routing and failover
  2. 02Geographic and weighted routing
  3. 03Health-check guidance
  4. 04Route53 and CloudFlare references
  5. 05DNS monitoring and validation

Use cases

  1. 01Routing traffic across regions
  2. 02Setting up disaster-recovery failover
  3. 03Managing DNS-based load balancing
  4. 04Migrating domains with minimal downtime

Install

Copy the command and run it in a terminal.

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

After installing, type/dns-managementin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with 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

Details

From the project README

DNS Management

Table of Contents

Overview

Implement DNS management strategies for traffic routing, failover, geo-routing, and high availability using Route53, Azure DNS, or CloudFlare.

When to Use

  • Domain management and routing
  • Failover and disaster recovery
  • Geographic load balancing
  • Multi-region deployments
  • DNS-based traffic management
  • CDN integration
  • Health check routing
  • Zero-downtime migrations

Quick Start

Minimal working example:

# 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)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
AWS Route53 ConfigurationAWS Route53 Configuration
DNS Failover ScriptDNS Failover Script
CloudFlare DNS ConfigurationCloudFlare DNS Configuration
DNS Monitoring and ValidationDNS Monitoring and Validation

Best Practices

✅ DO
  • Use health checks with failover
  • Set appropriate TTL values
  • Implement geolocation routing
  • Use weighted routing for canary
  • Monitor DNS resolution
  • Document DNS changes
  • Test failover procedures
  • Use DNS DNSSEC
❌ DON'T
  • Use TTL of 0
  • Point to single endpoint
  • Forget health checks
  • Mix DNS and application failover
  • Change DNS during incidents
  • Ignore DNS propagation time
  • Use generic names
  • Skip DNS monitoring

Comments

Markdown supported