Gérez les zones et les enregistrements DNS de vos domaines par programmation.
Points d'extrémité4 points d'extrémité
Chemin de base/api/v1/dns-zones
AuthentificationJeton de porteur requis
Aperçu
L'API DNS assure la gestion complète des zones et des enregistrements DNS. Toutes les zones sont hébergées sur les serveurs de noms autorisés de VPS.org avec la génération et le déploiement automatique de fichiers de zone BIND9.
Infrastructure de serveur de noms
ns1.vps.org (38.248.6.195) - Master primaire avec signature en ligne DNSSEC
ns2.vps.org (38.248.6.196) - Esclave secondaire
ns3.vps.org (38.248.6.197) - Esclave secondaire
Principales caractéristiques
Génération et déploiement automatiques de fichiers zone BIND9
Transferts de zone via l'authentification TSIG (réplication maître-esclave)
Prise en charge de tous les principaux types d'enregistrements DNS (A, AAAA, CNAME, MX, TXT, NS, SRV, CAA)
Filtrage des noms de domaine et identification des zones UUID
Routes nichées pour la gestion des dossiers propres à une zone
Authentification
Toutes les requêtes d'API DNS nécessitent l'authentification de jeton Bearer. Générer des jetons d'API à partir de votre tableau de bord de compte à /account/developers/ avec les permissions suivantes:
dns:list - Afficher les zones et les enregistrements DNS
dns:create - Créer de nouvelles zones et enregistrements
dns:update - Modifier les zones et les enregistrements existants
dns:delete - Supprimer les zones et les enregistrements
dns:* - Accès complet à la gestion DNS
Exemple
Authorization: Bearer vps_abc123def456...
Important: Les jetons API ne sont affichés qu'une seule fois pendant la création. Conservez-les en toute sécurité. Si vous perdez un jeton, vous devez en générer un nouveau.
OBTENIR/api/v1/dns-zones/
Lister toutes les zones DNS
Récupérer une liste paginée de toutes les zones DNS appartenant à l'utilisateur authentifié. Prend en charge le filtrage par nom de domaine.
Paramètres de requête
Paramètre
Taper
Requis
Désignation des marchandises
domain
string
Numéro
Filter zones by exact domain name (e.g., example.com)
Exemple de requête
cURL
Python
JavaScript
curl -X GET "https://admin.vps.org/api/v1/dns-zones/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
Production (tableau): 3600-86400 secondes (1-24 heures)
Avant la migration: 300-600 secondes (5-10 minutes) - TTL inférieur avant les changements prévus
Développement : 300-1800 secondes (5-30 minutes) pour des essais plus rapides
Dessins communs
Domaine racine (@): Utiliser des enregistrements A/AAAA, non CNAME
www sous-domaine: Peut utiliser CNAME pointant vers racine ou séparer un enregistrement
Courriel (MX) : Toujours inclure priorité, nombre inférieur = priorité supérieure
- C'est quoi, ça? Impossible de coexister avec d'autres types d'enregistrements pour le même nom
Sécurité
Dossiers de l'ACS : Préciser quelles AC peuvent délivrer des certificats
SPF/DKIM/DMARC: Configurer l'authentification de l'email pour empêcher le spoofing
Vérifications régulières : Examiner les enregistrements DNS tous les trimestres, supprimer les entrées inutilisées
Gestion des erreurs
Erreurs courantes
Code d'état
Erreur
Solution
400
Nom de domaine non valide
S'assurer que le domaine suit les conventions de nommage DNS
400
L'enregistrement MX nécessite une priorité
Inclure priority champ pour les enregistrements MX et SRV
401
Jeton API non valide
Vérifier le format du jeton (doit commencer par vps_)
403
Manque d'autorisation
Générer un nouveau jeton avec le nécessaire dns:* les autorisations
404
Zone/enregistrement non trouvé
Vérifiez UUID et assurez-vous que la ressource appartient à votre compte
Exemple de réponse d'erreur
{
"detail": "MX records require a priority value",
"error_code": "validation_error",
"field": "priority"
}
Essais des modifications du DNS
Vérifier la propagation des enregistrements
# 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