Gerencie zonas e registros DNS de forma programática para seus domínios.
Pontos finais4 pontos finais
Caminho base/api/v1/dns-zones
AutenticaçãoRequerido de Token do Bearer
Visão geral
A API DNS fornece gestão completa de zonas e registros DNS. Todas as zonas são hospedadas em VPS.org servidores de nomes autoritários com geração automática de arquivos de zona BIND9 e implantação.
Infraestrutura do servidor de nomes
ns1.vps.org (38.248.6.195) - Mestre primário com DNSSEC inline-signatura
ns2.vps.org (38.248.6.196) - Escravo secundário
ns3.vps.org (38.248.6.197) - Escravo secundário
Características-chave
Geração e implantação automática de arquivos de zona BIND9
Transferências de zonas através da autenticação da ETIG (replicação de escravos mestres)
Suporte para todos os principais tipos de registros DNS (A, AAAA, CNAME, MX, TXT, NS, SRV, CAA)
Filtragem de nomes de domínio e identificação de zona baseada em UUID
Rotas aninhadas para a gestão de registos específicos de zonas
Autenticação
Todos os pedidos de API do DNS requerem autenticação de token do Bearer. Gere tokens da API no painel de contas em /account/developers/ com as seguintes permissões:
dns:list - Ver zonas e registros DNS
dns:create - Criar novas zonas e registros
dns:update - Modifique as zonas e os registos existentes
dns:delete - Apagar zonas e registos
dns:* - Acesso completo à gestão do DNS
Exemplo
Authorization: Bearer vps_abc123def456...
Importante: Os tokens da API são mostrados apenas uma vez durante a criação. Armazená-los de forma segura. Se você perder um token, você deve gerar um novo.
PEGAR/api/v1/dns-zones/
Listar todas as zonas DNS
Obtenha uma lista paginada de todas as zonas DNS propriedade do usuário autenticado. Suporta filtragem por nome de domínio.
Parâmetros de consulta
Parâmetro
Tipo
Obrigatório
Descrição
domain
string
Não
Filter zones by exact domain name (e.g., example.com)
Exemplo de solicitação
cURL
Python
JavaScript
curl -X GET "https://admin.vps.org/api/v1/dns-zones/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
Produção (estabelecimento): 3600-86400 segundos (1-24 horas)
Antes da migração: 300-600 segundos (5-10 minutos) - TTL inferior antes das alterações planejadas
Desenvolvimento: 300-1800 segundos (5-30 minutos) para testes mais rápidos
Padrões comuns
Domínio raíz (@): Utilizar registros A/AAAA, não CNAME
Subdomínio www: Pode usar CNAME apontando para root ou separado Um registro
E-mail (MX): Incluir sempre prioridade, menor número = maior prioridade
CNAME: Não pode coexistir com outros tipos de registro para o mesmo nome
Segurança
Registo da CAA: Especificar que CAs podem emitir certificados
SPF/DKIM/DMARC: Configure a autenticação de e-mail para evitar o spoofing
Auditorias regulares: Revisar registros de DNS trimestralmente, remover entradas não utilizadas
Tratamento de Erros
Erros Comuns
Código de status
Erro
Solução
400
Nome de domínio não válido
Assegurar que o domínio siga as convenções de nomeação do DNS
400
O registo MX requer prioridade
Incluir priority campo para os registros MX e SRV
401
Token API inválido
Controle o formato do token (deve iniciar com vps_)
403
Permissão ausente
Gerar um token novo com requerido dns:* Permissões
404
Zona/registo não encontrado
Verificar UUID e garantir que o recurso pertence a sua conta
Exemplo Resposta de Erro
{
"detail": "MX records require a priority value",
"error_code": "validation_error",
"field": "priority"
}
Teste de Alterações DNS
Verificar Propagação de Registro
# Query A record
dig example.com A
# Query specific nameserver
dig @ns1.vps.org example.com
# Query MX records
dig example.com MX
# Check all records
dig example.com ANY