Aller au contenu
En direct Crédit de 100 $ à l'inscription, jusqu'à 300 $ au total L'offre se termine le 31 décembre 2026 Commencer →

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