AgentSkillsCN

dns-management

配置DNS区域与解析记录,管理Route53、Cloud DNS与自建DNS。在搭建DNS基础设施时加以运用。

SKILL.md
--- frontmatter
name: dns-management
description: Configure DNS zones and records. Manage Route53, Cloud DNS, and self-hosted DNS. Use when setting up DNS infrastructure.
license: MIT
metadata:
  author: devops-skills
  version: "1.0"

DNS Management

Configure and manage DNS infrastructure.

AWS Route 53

bash
# Create hosted zone
aws route53 create-hosted-zone --name example.com --caller-reference $(date +%s)

# Create record
aws route53 change-resource-record-sets --hosted-zone-id ZXXXXX --change-batch '{
  "Changes": [{
    "Action": "CREATE",
    "ResourceRecordSet": {
      "Name": "www.example.com",
      "Type": "A",
      "TTL": 300,
      "ResourceRecords": [{"Value": "1.2.3.4"}]
    }
  }]
}'

BIND Configuration

bash
# /etc/bind/zones/example.com.db
$TTL 86400
@   IN  SOA ns1.example.com. admin.example.com. (
        2024010101 ; Serial
        3600       ; Refresh
        1800       ; Retry
        604800     ; Expire
        86400 )    ; Minimum TTL

    IN  NS      ns1.example.com.
    IN  A       1.2.3.4
www IN  A       1.2.3.4

Common Records

code
A     - IPv4 address
AAAA  - IPv6 address
CNAME - Alias to another domain
MX    - Mail server
TXT   - Text record (SPF, DKIM)
NS    - Name server

Best Practices

  • Low TTL during migrations
  • Implement DNSSEC
  • Use multiple name servers
  • Monitor DNS resolution