Administre zonas y registros DNS mediante programación para sus dominios.
Puntos finales4 puntos finales
Ruta base/api/v1/dns-zones
AutenticaciónToken del portador requerido
Descripción general
La API de DNS proporciona una gestión completa de las zonas y registros de DNS. Todas las zonas están alojadas en VPS.org servidores de nombres autorizados con generación e implementación automática de archivos de zona BIND9.
Infraestructura del servidor de nombres
ns1.vps.org (38.248.6.195) - Maestría primaria con señalización en línea DNSSEC
ns2.vps.org (38.248.6.196) - Esclavo secundario
ns3.vps.org (38.248.6.197) - Esclavo secundario
Características principales
Generación e implementación automática de archivos de zona BIND9
Transferencias de zonas mediante autenticación TIG (replicación maestro-esclavo)
Soporte para todos los principales tipos de registros DNS (A, AAAA, CNAME, MX, TXT, NS, SRV, CAA)
Filtrado de nombres de dominio e identificación de zonas basada en UUID
Rutas anidadas para la gestión de registros específicos de zonas
Autenticación
Todas las solicitudes de API de DNS requieren autenticación de tokens de Portador. Generar tokens de API desde el panel de control de su cuenta en /account/developers/ con los siguientes permisos:
dns:list - Ver las zonas y registros de DNS
dns:create - Crear nuevas zonas y registros
dns:update - Modificar las zonas y registros existentes
dns:delete - Eliminar zonas y registros
dns:* - Acceso completo a la gestión de DNS
Ejemplo
Authorization: Bearer vps_abc123def456...
Importante: Los tokens API se muestran sólo una vez durante la creación. Almacénelos de forma segura. Si pierde un token, debe generar uno nuevo.
CONSEGUIR/api/v1/dns-zones/
Listar todas las zonas DNS
Recupera una lista paginada de todas las zonas DNS propiedad del usuario autenticado. Soporta filtrado por nombre de dominio.
Parámetros de consulta
Parámetro
Tipo
Requerido
Descripción
domain
string
No
Filter zones by exact domain name (e.g., example.com)
Ejemplo de solicitud
cURL
Python
JavaScript
curl -X GET "https://admin.vps.org/api/v1/dns-zones/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
Producción (estable): 3600-86400 segundos (1-24 horas)
Antes de la migración: 300-600 segundos (5-10 minutos) - TTL inferior antes de los cambios previstos
Desarrollo: 300-1800 segundos (5-30 minutos) para pruebas más rápidas
Patrones comunes
Dominio raíz (@): Usar registros A/AAAA, no CNAME
Subdominio www: Puede utilizar CNAME apuntando a root o separado Un registro
Correo electrónico (MX): Siempre incluir prioridad, menor número = mayor prioridad
CNAME: No puede coexistir con otros tipos de registro para el mismo nombre
Seguridad
CAA Records: Especifique qué CA pueden expedir certificados
SPF/DKIM/DMARC: Configurar la autenticación de correo electrónico para evitar la suplantación
Auditorías periódicas: Revise los registros de DNS trimestralmente, eliminar entradas no utilizadas
Manejo de errores
Errores comunes
Código de estado
Error
Solución
400
Nombre de dominio no válido
Asegúrese de que el dominio sigue las convenciones de nombres DNS
400
Registro MX requiere prioridad
Incluir priority campo para registros MX y SRV
401
token API no válido
Comprobar el formato token (debe comenzar con vps_)
403
Falta el permiso
Generar nuevo token con el necesario dns:* permisos
404
Zona/registro no encontrado
Verifique UUID y asegúrese de que el recurso pertenece a su cuenta
Respuesta de error de ejemplo
{
"detail": "MX records require a priority value",
"error_code": "validation_error",
"field": "priority"
}
Pruebas de cambios en el DNS
Verificar la propagación de registros
# 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