Gestisci le zone e i record DNS in modo programmatico per i tuoi domini.
Punti finali4 punti finali
Percorso di base/api/v1/dns-zones
AutenticazioneRichiesto token del portatore
Panoramica
L'API DNS fornisce la gestione completa delle zone e dei record DNS. Tutte le zone sono ospitate sui nameserver autorevoli di VPS.org con generazione e distribuzione automatica di file BIND9 zone.
Nameserver Infrastructure
ns1.vps.org (38.248.6.195) - Master primario con firma in linea DNSSEC
ns2.vps.org (38.248.6.196) - Schiavo secondario
ns3.vps.org (38.248.6.197) - Schiavo secondario
Caratteristiche chiave
Generazione e distribuzione automatica dei file di zona BIND9
Trasferimenti di zone tramite autenticazione TSIG (replica master-slave)
Supporto per tutti i principali tipi di record DNS (A, AAAA, CNAME, MX, TXT, NS, SRV, CAA)
Filtraggio dei nomi di dominio e identificazione della zona basata su UUID
Itinerari nidificati per la gestione dei record specifici delle zone
Autenticazione
Tutte le richieste di API DNS richiedono l'autenticazione del token Bearer. Generare i token API dal cruscotto dell'account a /account/developers/ con i seguenti permessi:
dns:list - Visualizza zone e record DNS
dns:create - Crea nuove zone e record
dns:update - Modificare le zone e i registri esistenti
dns:delete - Cancellare zone e registrazioni
dns:* - Accesso completo alla gestione DNS
Esempio
Authorization: Bearer vps_abc123def456...
Importante: I token API vengono mostrati solo una volta durante la creazione. Memorizzali in modo sicuro. Se perdi un token, devi generarne uno nuovo.
OTTENERE/api/v1/dns-zones/
Elenca tutte le zone DNS
Recuperare un elenco paginato di tutte le zone DNS di proprietà dell'utente autenticato. Supporta il filtraggio per nome di dominio.
Parametri di query
Parametro
Tipo
Necessario
Designazione delle merci
domain
string
No.
Filter zones by exact domain name (e.g., example.com)
Richiesta di esempio
cURL
Python
JavaScript
curl -X GET "https://admin.vps.org/api/v1/dns-zones/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
Produzione (stabile): 3600-86400 secondi (1-24 ore)
Prima della migrazione: 300-600 secondi (5-10 minuti) - Abbassare TTL prima delle modifiche previste
Sviluppo: 300-1800 secondi (5-30 minuti) per un test più veloce
Modelli comuni
Dominio radice (@): Utilizzare registrazioni A/AAAA, non CNAME
Sottodominio www: Può usare CNAME puntando a root o separato Un record
Email (MX): Includi sempre priorità, numero inferiore = priorità più alta
CNAME: Impossibile coesistere con altri tipi di record per lo stesso nome
Sicurezza
CAA Records: Specificare quali CA possono rilasciare certificati
SPF/DKIM/DMARC: Configura l'autenticazione email per prevenire lo spoofing
Verifiche regolari: Recensione dei record DNS trimestrali, rimuovere le voci non utilizzate
Gestione degli errori
Errori comuni
Codice di stato
Errore
Soluzione
400
Nome di dominio non valido
Assicurarsi che il dominio segua le convenzioni di denominazione DNS
400
Il record MX richiede priorità
Includi priority campo per i record MX e SRV
401
Token API non valido
Controlla il formato token (deve iniziare con vps_)
403
Autorizzazione mancante
Genera nuovo token con richiesta dns:* autorizzazioni
404
Zona/registrazione non trovata
Verifica UUID e assicura che la risorsa appartenga al tuo account
Esempio di risposta all'errore
{
"detail": "MX records require a priority value",
"error_code": "validation_error",
"field": "priority"
}
Verifica delle modifiche DNS
Verifica la propagazione della registrazione
# 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