Xestiona as zonas e os rexistros DNS mediante programación para os teus dominios.
Puntos finais4 puntos finais
Camiño base/api/v1/dns-zones
AutenticaciónRequírese o token do portador
Visión xeral
A API DNS fornece unha xestión completa das zonas e rexistros DNS. Todas as zonas están hospedadas nos servidores de nomes autoritarios do VPS.org coa xeración e despliegue automáticos de ficheiros de zona BIND9.
Infraestrutura do servidor de nomes
ns1.vps.org (38.248.6.195) - Mestre primario con sinatura en liña DNSSEC
ns2.vps.org (38.248.6.196) - Escravo secundario
ns3.vps.org (38.248.6.197) - Escravo secundario
Características principais
Xeración e despliegue automáticos de ficheiros de zona BIND9
Transferencias de zona mediante autenticación TSIG (replicación mestre- escravo)
Soporte para todos os tipos de rexistro DNS principais (A, AAAA, CNAME, MX, TXT, NS, SRV, CAA)
Filtrado de nomes de dominio e identificación de zonas baseada en UUID
Rotas aninhadas para a xestión de rexistros específicos da zona
Autenticación
Todas as solicitudes da API DNS requiren autenticación con token de portador. Xere tokens da API desde o panel da súa conta en /account/developers/ cos seguintes permisos:
dns:list - Vexa as zonas e os rexistros de DNS
dns:create - Crear novas zonas e rexistros
dns:update - Modificar as zonas e os rexistros existentes
dns:delete - Borrar zonas e rexistros
dns:* - Acceso completo á xestión do DNS
Exemplo
Authorization: Bearer vps_abc123def456...
Importante: Os tokens da API só se mostran unha vez durante a creación. Gardádeos de forma segura. Se perde un token, debe xerar un novo.
OBTER/api/v1/dns-zones/
Listar todas as zonas DNS
Obtén unha listaxe paginada de todas as zonas DNS que pertencen ao usuario autenticado. Soporta o filtrado polo nome de dominio.
Parámetros de consulta
Parámetros
Tipo
Obrigatorio
Descrición
domain
string
Non
Filter zones by exact domain name (e.g., example.com)
Exemplo de solicitude
cURL
Python
JavaScript
curl -X GET "https://admin.vps.org/api/v1/dns-zones/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
Produción (estable): 3600- 86400 segundos (1- 24 horas)
Antes da migración: 300- 600 segundos (5- 10 minutos) - Reducir o TTL antes das modificacións planificadas
Desenvolvemento: 300- 1800 segundos (5- 30 minutos) para probas máis rápidas
Padróns comúns
Dominio raíz (@): Usar os rexistros A/ AAAA, non CNAME
subdominio www: Pode usar CNAME apuntando á raíz ou separar un rexistro
Correo electrónico (MX): Incluír sempre a prioridade, número menor = prioridade maior
CNAME: Non pode coexistir con outros tipos de rexistro co mesmo nome
Seguridade
Rexistros CAA: Especificar que CAs poden emitir certificados
SPF/ DKIM/ DMARC: Configurar a autenticación de correo electrónico para evitar a falsificaciónName
Auditorías regulares: Revisar os rexistros DNS trimestralmente, eliminar as entradas non usadas
Xestión de erros
Erros comúns
Código de estado
Erro
Solución
400
Nome de dominio non válido
Asegurarse de que o dominio segue as convencións de nomeamento do DNS
400
O rexistro MX require prioridade
Incluír priority campo para os rexistros MX e SRV
401
Token de API non válido
Formato do token de comprobación (debe comezar con vps_)
403
Faltan permisos
Xerar un novo token con requirido dns:* Permisos
404
Non se atopou a zona/registro
Comprobar o UUID e asegurarse de que o recurso pertence á súa conta
Resposta de erro de exemplo
{
"detail": "MX records require a priority value",
"error_code": "validation_error",
"field": "priority"
}
A probar os cambios de DNS
Verificar a propagación do rexistro
# 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