Aller au contenu
Ouvrir la console

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, et renvoie les valeurs sous contents. Un nom et un type peuvent contenir plusieurs valeurs, donc contents peut porter plus d’une entrée. Voir Plusieurs valeurs par nom et par type.

{
"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 la CLI, Dépannage, Démarrage rapide de l’API

Interroger la documentation ZCP

Posez une question et choisissez un assistant. Il s’ouvre dans un nouvel onglet et lit cette page et toute la documentation ZCP, pour répondre à partir de nos docs.

Exemples de questions

Demander avec

Votre question est envoyée à l’assistant choisi, selon ses propres conditions.