Pular para o conteúdo
Skillpedia
Diversos40 mil · #5248

namecheap

Faz seu agente gerenciar registros DNS de domínios. Ele pode adicionar, remover ou alterar registros para que seu site funcione.

O que ela faz

Gerencia os registros DNS do seu domínio na Namecheap usando a API deles. Você pode listar seus domínios, ver, adicionar, alterar ou remover entradas de DNS como A, CNAME, MX e TXT.

Quando usar

  • ✓Quando você precisa adicionar um novo registro DNS.
  • ✓Quando você quer mudar um registro DNS existente.
  • ✓Quando você precisa listar todos os seus domínios registrados.

Exemplo do que pedir para a IA

“Quero adicionar um registro A para o meu domínio exemplo.com que aponte www para o IP 1.2.3.4”

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/github/awesome-copilot/blob/main/skills/namecheap/SKILL.md

Mensagem pronta para colar

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

A ferramenta se conecta à API da Namecheap para fazer as alterações. Primeiro, ela configura suas credenciais de acesso de forma segura. Depois, você pode pedir para ela gerenciar seus registros DNS.

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 github/awesome-copilot --skill namecheap

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/namecheap/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 da Namecheap

HABILIDADE UTILITÁRIA — gerencia registros DNS através da API da Namecheap. USE PARA: "adicionar registro DNS", "atualizar registro A", "gerenciar domínios Namecheap", "definir CNAME", "adicionar registro MX", "adicionar registro TXT", "listar meus domínios", "mostrar registros DNS", "configuração Namecheap", "configurar API Namecheap", "qual é meu IP público" NÃO USE PARA: registro/compra de domínio, gerenciamento de certificado SSL, configuração de hospedagem, provedores de DNS não Namecheap

Fluxo de Trabalho

Configuração Inicial

Antes de executar quaisquer comandos da API, verifique se as credenciais estão configuradas:

  1. Verificar configuração existente — procure por ~/.namecheap-api
  2. Se não estiver configurado, guie o usuário através da configuração: a. Mostrar IP público — execute python3 namecheap.py public-ip para exibir o IP público do usuário b. Instruir sobre lista de permissões de IP — diga ao usuário para ir para https://ap.www.namecheap.com/settings/tools/apiaccess/, ativar a API (selecionar LIGADO) e adicionar o IP exibido à lista de permissões. c. Peça ao usuário para executar a configuração ele mesmo — peça ao usuário para executar python3 namecheap.py setup diretamente em seu próprio terminal. O script solicita o nome de usuário e lê a chave da API com um prompt oculto (getpass), grava ~/.namecheap-api com chmod 600 e valida a conexão. Nunca peça ao usuário para colar sua chave de API no chat, e nunca registre, exiba ou mostre o valor da chave de API. Se você não puder executar um terminal interativo para o usuário, instrua-o a executar setup ele mesmo, ou a exportar NAMECHEAP_API_USER e NAMECHEAP_API_KEY como variáveis de ambiente em seu próprio shell — em vez de coletar o segredo via ask_user. d. Confirmar — assim que o usuário relatar que a configuração foi bem-sucedida, prossiga com as operações de DNS.

Operações de DNS

Use o script namecheap.py (incluído no diretório desta habilidade) para todas as interações com a API. Ele requer apenas Python 3 (apenas biblioteca padrão — sem pip install necessário) e funciona da mesma forma em macOS, Linux e Windows:

# Show public IP (for setup)
python3 namecheap.py public-ip

# Run setup flow
python3 namecheap.py setup

# List domains
python3 namecheap.py domains.getList

# Get nameservers for a domain (shows if using Namecheap DNS or custom)
python3 namecheap.py domains.dns.getList --domain example.com

# Get DNS records for a domain
python3 namecheap.py domains.dns.getHosts --domain example.com

# Add a single record (preserves existing records)
python3 namecheap.py dns.addHost --domain example.com --type A --name www --address 1.2.3.4 --ttl 1800

# Remove a single record
python3 namecheap.py dns.removeHost --domain example.com --type A --name www --address 1.2.3.4

# Replace all records from a JSON file
python3 namecheap.py domains.dns.setHosts --domain example.com --hosts records.json

# Switch to Namecheap default DNS
python3 namecheap.py domains.dns.setDefault --domain example.com

# Switch to custom nameservers
python3 namecheap.py domains.dns.setCustom --domain example.com --nameservers ns1.cloudflare.com,ns2.cloudflare.com

# Get email forwarding rules
python3 namecheap.py domains.dns.getEmailForwarding --domain example.com

# Set email forwarding (single rule)
python3 namecheap.py domains.dns.setEmailForwarding --domain example.com --mailbox info --forward-to user@gmail.com

# Set email forwarding (from JSON file)
python3 namecheap.py domains.dns.setEmailForwarding --domain example.com --forwards forwards.json

# Create a child nameserver (glue record)
python3 namecheap.py domains.ns.create --domain example.com --nameserver ns1.example.com --ip 1.2.3.4

# Delete a child nameserver
python3 namecheap.py domains.ns.delete --domain example.com --nameserver ns1.example.com

# Get nameserver info
python3 namecheap.py domains.ns.getInfo --domain example.com --nameserver ns1.example.com

# Update nameserver IP
python3 namecheap.py domains.ns.update --domain example.com --nameserver ns1.example.com --old-ip 1.2.3.4 --ip 5.6.7.8

Formatos de arquivo JSON

domains.dns.setHosts --hosts records.json espera um array de objetos com os nomes dos campos da API da Namecheap:

[
  { "HostName": "@", "RecordType": "A", "Address": "1.2.3.4", "TTL": 1800 },
  { "HostName": "www", "RecordType": "CNAME", "Address": "@", "TTL": 1800 },
  { "HostName": "@", "RecordType": "MX", "Address": "mail.example.com.", "TTL": 1800, "MXPref": 10 }
]

domains.dns.setEmailForwarding --forwards forwards.json espera um array de regras de caixa de correio:

[
  { "MailBox": "info", "ForwardTo": "team@example.net" },

…
Perguntas frequentes

Como a ferramenta se conecta à Namecheap?

Ela usa a API oficial da Namecheap. Você precisará configurar suas credenciais de API uma vez, seguindo as instruções de configuração segura.

O que são registros DNS?

Registros DNS são como contatos na sua agenda de internet. Eles dizem onde encontrar seu site ou e-mail quando alguém digita seu endereço (domínio).

O que é TTL?

TTL (Time To Live) é o tempo que as informações de DNS ficam guardadas em cache. Um TTL menor significa que as mudanças se propagam mais rápido, mas pode aumentar a carga nos servidores.

Detalhes

Descrição original do autor

Manage DNS records for domains registered with Namecheap via their API. List domains, view/add/update/remove DNS host entries (A, AAAA, CNAME, MX, TXT, etc.), and guide users through API setup including public IP detection and credential configuration. Use when the user mentions Namecheap, DNS records, domain management, or wants to add/change/remove A records, CNAME records, MX records, or TXT re

repo: github/awesome-copilot

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas