Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #2857

dns-management

Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.

O que ela faz

Este agente ajuda a configurar e gerenciar os endereços de sites e e-mails na internet. Ele organiza as informações que conectam um nome de domínio (como 'meusite.com') ao seu endereço na rede.

Quando usar

  • ✓Ao lançar um novo site ou serviço online.
  • ✓Ao mudar de provedor de hospedagem ou serviço de domínio.
  • ✓Ao configurar e-mails personalizados para o seu domínio.

Exemplo do que pedir para a IA

“Configure o DNS para que 'meusite.com' aponte para o endereço IP '192.168.1.1'.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/dns-management/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/dns-management/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele interage com serviços como AWS Route 53 ou Cloudflare para criar e atualizar registros DNS. Esses registros são como um catálogo telefônico da internet, dizendo onde encontrar um site ou serviço.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill dns-management

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/dns-management/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Gerenciamento de DNS

Configure e gerencie zonas, registros e resolução de DNS para infraestrutura de produção.

Quando Usar

  • Configuração de domínios para aplicações web, APIs e e-mail.
  • Migração de provedores de DNS ou consolidação de zonas.
  • Configuração de DNS para CDN, balanceadores de carga e serviços de nuvem.
  • Solução de problemas de falhas de resolução, atrasos de propagação ou configurações incorretas.
  • Implementação de DNSSEC, SPF, DKIM e DMARC para segurança de e-mail.

Pré-requisitos

  • Domínio registrado em um registrador (Namecheap, Route53, Google Domains, Cloudflare).
  • Acesso ao painel ou API do provedor de DNS.
  • AWS CLI configurado (para exemplos do Route53).
  • dig e nslookup disponíveis localmente (incluídos na maioria das instalações do sistema operacional).

Referência de Tipos de Registro DNS

Tipo Propósito Valor de Exemplo
A Endereço IPv4 93.184.216.34
AAAA Endereço IPv6 2606:2800:220:1:248:1893:25c8:1946
CNAME Alias para outro domínio www.example.com -> example.com
MX Servidor de e-mail com prioridade 10 mail.example.com
TXT Texto arbitrário (SPF, DKIM, verificação) v=spf1 include:_spf.google.com ~all
NS Servidores de nome autoritativos ns1.example.com
SRV Localização do serviço (host, porta, prioridade) 10 5 5060 sip.example.com
CAA Autorização de Autoridade Certificadora 0 issue "letsencrypt.org"
PTR Pesquisa DNS reversa 34.216.184.93.in-addr.arpa

AWS Route 53

Gerenciamento de Zona Hospedada

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

# List hosted zones
aws route53 list-hosted-zones

# Get name servers for a zone (update at your registrar)
aws route53 get-hosted-zone --id Z1234567890ABC \
  --query 'DelegationSet.NameServers'

Criar e Gerenciar Registros

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

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

# Create an alias record (no TTL, Route53-specific)
aws route53 change-resource-record-sets \
  --hosted-zone-id Z1234567890ABC \
  --change-batch '{
    "Changes": [{
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "example.com",
        "Type": "A",
        "AliasTarget": {
          "HostedZoneId": "Z2FDTNDATAQYW2",
          "DNSName": "d1234567890.cloudfront.net",
          "EvaluateTargetHealth": false
        }
      }
    }]
  }'

# List records in a zone
aws route53 list-resource-record-sets --hosted-zone-id Z1234567890ABC

# Delete a record (Action: DELETE with exact match)
aws route53 change-resource-record-sets \
  --hosted-zone-id Z1234567890ABC \
  --change-batch '{
    "Changes": [{
      "Action": "DELETE",
      "ResourceRecordSet": {
        "Name": "old.example.com",
        "Type": "A",
        "TTL": 300,
        "ResourceRecords": [{"Value": "1.2.3.4"}]
      }
    }]
  }'

Verificações de Saúde do Route 53

# Create a health check
aws route53 create-health-check --caller-reference "$(date +%s)" \
  --health-check-config '{
    "IPAddress": "93.184.216.34",
    "Port": 443,
    "Type": "HTTPS",
    "ResourcePath": "/health",
    "RequestInterval": 30,
    "FailureThreshold": 3
  }'

Cloudflare DNS

Gerenciar Registros via API

# Obter ID da zona
ZONE_ID=$(curl -s "https://api.cloudflare.com/client/v4/zones?name=example.com" \
  -H "Authorization: Bearer $CF_API_TOKEN" | jq -r '.result[0].id')

# Criar um registro A (roteado através do Cloudflare)
curl -X POST "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records" \
  -H "Authorization: Bearer $CF_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"type":"A","name":"app","content":"93.184.216.34","proxied":true,"ttl":1}'

# Criar um registro CNAME (apenas DNS, não roteado)
curl -X POST "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records" \
  -H "Authorization: Bearer $CF_API_TOKEN" \

…
Perguntas frequentes

O que são registros DNS?

São instruções que dizem onde encontrar um site ou serviço na internet, como um endereço IP ou outro nome de domínio.

O que é um 'hosted zone'?

É um contêiner para todos os registros DNS de um domínio específico, como 'meusite.com'.

O que é TTL?

TTL (Time To Live) é o tempo que um registro DNS fica armazenado em cache. Um TTL menor significa que as atualizações se propagam mais rápido.

Detalhes

Descrição original do autor

Configure DNS zones and records. Manage Route53, Cloud DNS, and self-hosted DNS. Use when setting up DNS infrastructure.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2857
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas