Aller au contenu
ActiveCommencez gratuitement · Crédit de 100 $ CA à l'inscription, jusqu'à 300 $ CAPaiement de vérification de 1 $ CA crédité · Fin le 31 décembre 2026
Commencer gratuitement →

Gérer le DNS avec l'API

Gérez les enregistrements DNS avec l’API REST. Chaque requête emploie l’URL de base https://api.zcp.zsoftly.ca/api et envoie un jeton Bearer dans l’en-tête Authorization. Consultez Authentification pour créer un jeton.

curl -s "https://api.zcp.zsoftly.ca/api/dns/domains" \
-H "Authorization: Bearer your-token" \
-H "Accept: application/json" | jq '.data'

Réponse :

{
"status": "Success",
"message": "OK",
"total": 1,
"data": [{ "name": "example.com", "slug": "examplecom", "status": true }]
}

Passez le slug de la zone. La réponse énumère tous les enregistrements, y compris ceux de type SOA et NS ajoutés par ZCP.

curl -s "https://api.zcp.zsoftly.ca/api/dns/domains/examplecom" \
-H "Authorization: Bearer your-token" \
-H "Accept: application/json" | jq '.data.records'

L’API regroupe les enregistrements par nom et par type. Un ensemble d’enregistrements contient une ou plusieurs valeurs sous contents :

{
"name": "www.example.com.",
"type": "A",
"ttl": 14400,
"contents": ["203.0.113.10"]
}

Envoyez une requête POST vers le chemin records de la zone. Le champ name est relatif à la zone. Envoyez www, et non www.example.com. Utilisez @ pour la racine de la zone.

curl -s -X POST "https://api.zcp.zsoftly.ca/api/dns/domains/examplecom/records" \
-H "Authorization: Bearer your-token" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{ "name": "www", "type": "A", "content": "203.0.113.10", "ttl": 14400 }'

Réponse :

{ "status": "Success", "message": "Domain record created successfully." }

Il n’existe aucun point de terminaison de mise à jour. Pour modifier un enregistrement, supprimez-le, puis recréez-le avec la nouvelle valeur.

Un enregistrement MX exige un champ priority en plus de content. Envoyez le serveur de courrier dans content et le nombre de préférence dans priority.

curl -s -X POST "https://api.zcp.zsoftly.ca/api/dns/domains/examplecom/records" \
-H "Authorization: Bearer your-token" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{ "name": "@", "type": "MX", "content": "mail.example.com.", "priority": 10, "ttl": 3600 }'

L’enregistrement se résout alors sous la forme 10 mail.example.com.. Une requête MX sans priority échoue.

Envoyez une requête DELETE vers le chemin records de la zone avec les paramètres de requête name et type. Ici, name est le nom pleinement qualifié de l’enregistrement, terminé par un point.

curl -s -X DELETE \
"https://api.zcp.zsoftly.ca/api/dns/domains/examplecom/records?name=www.example.com.&type=A" \
-H "Authorization: Bearer your-token" \
-H "Accept: application/json"

Réponse :

{ "status": "Success", "message": "Domain record deleted successfully." }

L’interface Swagger fournit la référence interactive complète : Ouvrir l’API de la plateforme infonuagique.

Voir aussi : Vue d’ensemble du DNS, Domaines, Enregistrements DNS, Exemples pratiques, Gérer le DNS avec le CLI, Dépannage, Démarrage rapide de l’API