Cet article traite des commandes WAPI spécifiques au service DNS de WEDOS. Pour plus d'informations sur la configuration de WAPI et la résolution des problèmes courants, voir l'article WAPI - Manuel.
Cet article fournit des informations sur les demandes suivantes :
- dns-domains-list - liste des domaines DNS dans le compte de l'utilisateur
- dns-domain-info - informations sur le domaine
- dns-domain-add - ajoute un domaine au DNS
- dns-domain-delete - supprime un domaine du DNS
- dns-domain-axfr-run - demande le transfert AXFR du serveur primaire vers notre DNS
- dns-domain-copy - ajoute un domaine au DNS en copiant un autre domaine
- dns-domain-update-keyset - modifier le jeu de clés du domaine
- dns-domain-commit - Sauvegarde des changements DNS
- dns-rows-list - récupère la liste des enregistrements de domaine
- dns-row-detail - récupère les détails de l'enregistrement
- dns-row-add - ajouter un enregistrement
- dns-row-update - modifier l'enregistrement
- dns-row-delete - supprimer l'enregistrement
Liste des domaines DNS
Utilisez la requête dns-domains-list pour dresser la liste des domaines DNS de l'utilisateur.
Paramètres
- search - chaîne de caractères à rechercher parmi les noms de domaine - facultatif
- statut - filtre par statut (actif, désactivé) - optionnel
- type - filtre par type de domaine (primaire, secondaire) - optionnel
- page - numéro de page (par défaut : 1) - optionnel
- page_limit - nombre d'entrées par page (par défaut : 50) - optionnel
- orderby - ordonne les entrées par created_date ou domain, suivi par asc/desc - optionnel, voir modèle
Valeurs de retour
- 1000 - OK
Données de réponse
La demande renvoie une liste de domaines utilisant ce modèle :
- domaine
- nom - nom de domaine
- status - statut du domaine dans le système
- type - type (primaire/secondaire)
Modèles
Demande JSON :
{
"request": {
"user": "your@login.tld",
"auth": "authentication string",
"command": "dns-domains-list",
"clTRID": "your ID",
"data": {
"search": "search term in domain name",
"status": "active|disabled",
"type": "primary|secondary",
"page": "page number",
"page_limit": "number of entries per page",
"orderby":"domain|created_date asc|desc"
}
}
}
Réponse JSON (OK) :
{
"response": {
"code": 1000,
"result": "OK",
"timestamp": "UTF timestamp",
"clTRID": "your ID",
"svTRID": "server ID",
"command": "dns-domains-list",
"data": {
"domain": [
{
"name": "domain1 name in DNS",
"type": "type (primary|secondary)",
"status": "active|disabled"
}
],
"total": "počet položek celkem",
"page": "číslo stránky",
"page_limit": "počet položek na stránku"
}
}
}
dns-domain-info
Utilisez la requête dns-domain-info pour obtenir des informations de base sur le domaine dans le système DNS de WEDOS (WDNS).
Paramètres
- name - nom de domaine - obligatoire
Valeurs de retour
- 1000 = OK
- 2201 = TLD non pris en charge
- 2202 = nom de domaine non valide
- 3222 = échec de l'ouverture du domaine
- 3223 = erreur d'autorisation
- 3305 = le domaine est verrouillé pour l'édition
- 3306 = le domaine est supprimé
Données de retour
En cas de succès, la demande renvoie les détails du domaine dans WDNS dans le nœud data/domain.
Modèles
Demande JSON :
{
"request": {
"user": "your@login.tld",
"auth": "authentication string",
"command": "dns-domain-info",
"clTRID": "your ID",
"data": {
"name": "domain name"
}
}
}
Réponse JSON (OK) :
{ "response": { "code": 1000, "result": "OK", "timestamp": "UTF timestamp", "clTRID": "your ID", "svTRID": "server ID", "command": "dns-domain-info", "data": { "domain": { "name": "domain name", "status": "", "type": "", "tlock": "", "autocommit": "", "axfr_enabled": "outgoing axfr enabled? (0/1)", "axfr_ips": "allowed axfr IPs list", "changed": "", "changed_date": "", "commit_date": "", "reload_pending": "", "reload_pending_date": "", "reload_date": "", "disabled_date": "", "enabled_date": "", "add_date": "", "rname": "", "serial": "", "refresh": "", "retry": "", "expire": "", "minimum": "", "rr_cnt6": "", "ns_out": "", "ns1": "" } } } }
dns-domain-add
Utilisez la requête dns-domain-add pour ajouter un nouveau domaine au DNS.
Paramètres
- name - nom de domaine - obligatoire
- type - type d'enregistrement de domaine (primaire/secondaire) - facultatif (par défaut : primaire)
- axfr_enabled - l'axfr sortant est-il activé ? (0/1) - domaines primaires uniquement - optionnel (défaut : 0)
- axfr_ip - liste des adresses IP activées pour axfr (uniquement pour l'entrée principale, obligatoire si axfr_enabled=1)
- ip - adresse IP pour l'axfr sortant
- primary_ip - adresse IP du serveur DNS primaire (obligatoire si type=secondary)
Valeurs de retour
- 1000 = ok
- 2100 = paramètre requis manquant
- 2101 = paramètres d'entrée non valides
- 2201 = TLD non pris en charge
- 2202 = nom de domaine non valide
- 2301 = format incorrect du type
- 2302 = paramètre primary_ip manquant
- 2303 = mauvais format de primary_ip
- 2304 = format non valide axfr_enabled
- 2305 = paramètre requis manquant axfr_ips
- 2306 = format non valide de axfr_ips
- 2308 = format non valide de ns
- 2322 = limite atteinte de domaines dans le DNS par utilisateur
- 3302 = l'ajout d'un domaine au DNS a échoué
- 3303 = le domaine existe déjà dans le DNS
Données de retour
La demande ne renvoie aucune donnée.
Modèles
Demande JSON :
{
"request": {
"user": "your@login.tld",
"auth": "authentication string",
"command": "dns-domain-add",
"clTRID": "your ID",
"data": {
"name": "domain name",
"axfr_enabled": "0 or 1",
"axfr_ips": {
"ip1": "allowed AXFR address"
}
}
}
}
Réponse JSON (OK) :
{ "response": { "code": 1000, "result": "OK", "timestamp": "UTF timestamp", "clTRID": "your ID", "svTRID": "server ID", "command": "dns-domain-add" } }
dns-domain-delete
Utilisez la requête dns-domain-delete pour supprimer un domaine du DNS, y compris tous ses enregistrements.
Paramètres
- name - nom de domaine - obligatoire
Valeurs de retour
- 1000 = ok
- 3222 = échec de l'ouverture du domaine
- 3223 = accès refusé
- 3301 = l'enregistrement ne peut pas être supprimé
- 3305 = le domaine est verrouillé pour l'édition
- 3306 = le domaine est supprimé
Données de retour
La demande ne renvoie aucune donnée.
Modèles
Demande JSON :
{
"request": {
"user": "your@login.tld",
"auth": "authentication string",
"command": "dns-domain-delete",
"clTRID": "your ID",
"data": {
"name": "domain name"
}
}
}
Réponse JSON (OK) :
{ "response": { "code": 1000, "result": "OK", "timestamp": "UTF timestamp", "clTRID": "your ID", "svTRID": "server ID",, "command": "dns-domain-delete" } }
dns-domain-axfr-run
La requête dns-domain-axfr-run met à jour les enregistrements DNS du serveur primaire faisant autorité via AXFR dès que possible (en quelques minutes). Elle est utilisée pour les domaines secondaires, pour lesquels nous téléchargeons le contenu de la zone sur notre système à partir d'un autre serveur.
Sans cette demande, AXFR utilise les données REFRESH et RETRY de l'enregistrement SOA.
Paramètres
- name - nom de domaine - obligatoire
Valeurs de retour
- 1000 = ok
- 2201 = TLD non pris en charge
- 2202 = nom de domaine invalide ou non pris en charge
- 2319 = peut être fait pour le type de domaine secondaire seulement
- 3222 = échec de l'ouverture du domaine
- 3223 = accès refusé
- 3305 = le domaine est verrouillé pour l'édition
- 3306 = le domaine est supprimé
Données de retour
- next_run - heure de la prochaine mise à jour
Modèles
Demande JSON :
{
"request": {
"user": "your@login.tld",
"auth": "authentication string",
"command": "dns-domain-axfr-run",
"clTRID": "your ID",
"data": {
"name": "domain name"
}
}
}
Réponse JSON (OK) :
{ "response": { "code": 1000, "result": "OK", "timestamp": "UTF timestamp", "clTRID": "your ID", "svTRID": "server ID", "command": "dns-domain-axfr-run", "data": { "next_run": "date and time of next update" } } }
dns-domain-copy
La commande dns-domain-copy permet d'ajouter un domaine au DNS en copiant les paramètres et les enregistrements d'un autre domaine existant.
Paramètres
- name - nom du domaine original (celui que vous voulez copier) - obligatoire
- name_new - nom du domaine nouvellement créé - obligatoire
Valeurs de retour
- 1000 = ok
- 2201 = TLD non pris en charge
- 2202 = nom de domaine existant invalide ou non pris en charge
- 2320 = nom invalide ou non supporté du nouveau domaine
- 2321 = TLD non pris en charge du nouveau nom de domaine
- 2322 = limite atteinte du nombre de domaines dans le DNS par utilisateur
- 3222 = échec de l'ouverture du domaine
- 3223 = accès refusé
- 3305 = le domaine est verrouillé pour l'édition
- 3306 = le domaine est supprimé
- 3311 = échec de la copie
- 3312 = le nouveau domaine existe déjà dans le DNS
Données de retour
La demande ne renvoie aucune donnée.
Modèles
Demande JSON :
{
"request": {
"user": "your@login.tld",
"auth": "authentication string",
"command": "dns-domain-copy",
"clTRID": "your ID",
"data": {
"name": "original domain name",
"name_new": "new domain name"
}
}
}
Réponse JSON (OK) :
{ "response": { "code": 1000, "result": "OK", "timestamp": "UTF timestamp", "clTRID": "your ID", "svTRID": "server ID", "command": "dns-domain-copy" } }
dns-domain-update-keyset
La requête dns-domain-update-keyset permet de modifier les paramètres KEYSET du domaine, c'est-à-dire d'activer, de désactiver ou de mettre à jour les paramètres DNSSEC.
Paramètres
- name - nom de domaine - obligatoire
- keyset - Paramètres du KEYSET - obligatoire
0 = pas de KEYSET / DNSSEC désactivé
1 = notre KEYSET / notre DNSSEC (si le domaine utilise nos serveurs DNS et est défini comme primaire)
string = le nom de votre propre KEYSET (si le domaine n'utilise pas nos serveurs DNS ou est défini comme secondaire)
Valeurs de retour
- 1000 = OK
- 2202 = nom de domaine existant invalide ou non pris en charge
- 2264 = nom de KEYSET non valide
- 2265 = pas de support DNSSEC
- 2266 = action non prise en charge pour le domaine secondaire
- 2267 = action non prise en charge pour le domaine primaire
- 3260 = l'ordre DNSSEC en attente existe déjà
- 3258 = temps d'arrêt du registre en cours
- 3263 = le domaine n'utilise pas notre DNS
- 3222 = échec de l'ouverture du domaine
- 3223 = accès refusé
- 3259 = Le jeu de clés n'est pas disponible
- 3262 = Échec de la configuration DNSSEC
- 3264 = KEYSET est bloqué
Données de retour
La demande ne renvoie aucune donnée.
Modèles
Demande JSON :
{
"request": {
"user": "your@login.tld",
"auth": "authentication string",
"command": "dns-domain-update-keyset",
"clTRID": "your ID",
"data": {
"name": "domain name",
"keyset": "0/1/string",
}
}
}
Réponse JSON (OK) :
{ "response": { "code": 1000, "result": "OK", "timestamp": "UTF timestamp", "clTRID": "your ID", "svTRID": "server ID", "command": "dns-domain-update-keyset" } }
dns-domain-commit
Utilisez la requête dns-domain-commit après avoir apporté des modifications au domaine ou à ses enregistrements DNS. Vous confirmez les modifications et demandez leur distribution aux serveurs DNS.
Si vous n'exécutez pas la commande dns-domain-commit, le système l'exécutera automatiquement 5 minutes après la dernière modification.
Paramètres
- name - nom de domaine - obligatoire
Valeurs de retour
- 1000 = ok
- 2201 = TLD non pris en charge
- 2202 = nom de domaine non valide ou non pris en charge
- 3222 = échec de l'ouverture du domaine
- 3223 = accès refusé
- 3305 = le domaine est verrouillé pour l'édition
- 3306 = le domaine est supprimé
Données de retour
La demande ne renvoie aucune donnée.
Modèles
Demande JSON :
{
"request": {
"user": "your@login.tld",
"auth": "authentication string",
"command": "dns-domain-commit",
"clTRID": "your ID",
"data": {
"name": "domain name"
}
}
}
Réponse JSON (OK) :
{ "response": { "code": 1000, "result": "OK", "timestamp": "UTF timestamp", "clTRID": "your ID", "svTRID": "server ID", "command": "dns-domain-commit" } }
liste des rangées de noms (dns-rows-list)
Utilisez la requête dns-rows-list pour obtenir une liste des enregistrements de domaine dans le DNS ainsi que des informations de base.
Pour obtenir des informations plus détaillées sur un enregistrement particulier, utilisez la requête dns-row-detail.
Paramètres
- domain - nom de domaine - obligatoire
Valeurs de retour
- 1000 = ok
- 2201 = TLD non pris en charge
- 2202 = nom de domaine non valide ou non pris en charge
- 2318 = ne peut pas être effectué au niveau du type de domaine secondaire
- 3222 = échec de l'ouverture du domaine
- 3223 = accès refusé
- 3305 = le domaine est verrouillé pour l'édition
- 3306 = le domaine est supprimé
Données de réponse
- rangée - enregistrer
- ID - ID de l'enregistrement
- nom - nom de l'enregistrement
- ttl - enregistrement TTL
- rdtype - type d'enregistrement
- rdata - données d'enregistrement
- changed_date - date de modification
- author_comment - commentaire
Modèles
Demande JSON :
{
"request": {
"user": "your@login.tld",
"auth": "authentication string",
"command": "dns-rows-list",
"clTRID": "your ID",
"data": {
"domain": "domain name"
}
}
}
Réponse JSON (OK) :
{ "response": { "code": 1000, "result": "OK", "timestamp": "UTF timestamp", "clTRID": "your ID", "svTRID": "server ID", "command": "dns-rows-list", "data": { "row1": { "ID": "record ID", "name": "record name (may be empty)", "ttl": "TTL", "rdtype": "record type", "rdata": "record data", "changed_date": "date and time of last update", "author_comment": "comment" } } } }
dns-row-detail
La requête dns-row-detail renvoie des informations détaillées sur un enregistrement DNS d'un domaine spécifique.
Pour obtenir une liste complète des enregistrements d'un domaine, utilisez la requête dns-rows-list.
Paramètres
- name - nom de domaine - obligatoire
- row_id - ID de l'enregistrement - obligatoire, extrait de dns-rows-list
Valeurs de retour
- 1000 = ok
- 2201 = TLD non pris en charge
- 2202 = nom de domaine non valide ou non pris en charge
- 2318 = Cette action ne peut pas être effectuée sur le type de domaine secondaire
- 3222 = l'ouverture du domaine a échoué
- 3223 = accès refusé
- 3305 = le domaine est verrouillé pour l'édition
- 3306 = le domaine est supprimé
- 3309 = l'enregistrement DNS requis pour le domaine n'existe pas
Données de retour
- rangée - enregistrer
- ID - ID de l'enregistrement
- nom - nom de l'enregistrement
- ttl - enregistrement TTL
- rdtype - type d'enregistrement
- rdata - données d'enregistrement
- changed_date - date de modification
- author_comment - commentaire
Modèles
Demande JSON :
{ "request": { "user": "your@login.tld", "auth": "authentication string", "command": "dns-row-detail", "clTRID": "your ID", "data": { "name": "název domény", "row_id": "ID záznamu" } } }
Réponse JSON (OK) :
{
"response": {
"code": 1000,
"result": "OK",
"timestamp": "UTF timestamp",
"clTRID": "your ID",
"svTRID": "server ID",
"command": "dns-row-detail",
"data": {
"row1": {
"ID": "record ID",
"name": "record name (may be empty)",
"ttl": "TTL",
"rdtype": "record type",
"rdata": "record data",
"changed_date": "date and time of last update",
"author_comment": "comment"
}
}
}
}
dns-row-add
La requête dns-row-add ajoute un nouvel enregistrement DNS au domaine.
Paramètres
- domain - nom de domaine - obligatoire
- name - nom de l'enregistrement - obligatoire, mais peut être vide
- ttl - Valeur TTL - obligatoire
- type - type d'enregistrement - obligatoire
- rdata - données d'enregistrement - obligatoire
- auth_comment - commentaire de l'auteur - optionnel
Valeurs de retour
- 1000 = ok
- 2201 = TLD non pris en charge
- 2202 = nom de domaine non valide ou non pris en charge
- 2309 = type d'enregistrement non valide
- 2310 = Impossible d'ajouter un autre enregistrement au domaine
- 2311 = nom non valide
- 2312 = nom non valide pour ce type d'enregistrement
- 2313 = CNAME non valide pour ce nom
- 2314 = données non valides de l'enregistrement
- 2315 = TLD non valide
- 2316 = cet enregistrement existe déjà
- 2317 = TTL non valide
- 2318 = l'action ne peut pas être effectuée sur le type de domaine secondaire
- 3222 = l'ouverture du domaine a échoué
- 3223 = accès refusé
- 3305 = le domaine est verrouillé pour l'édition
- 3306 = le domaine est supprimé
Données de retour
La demande ne renvoie aucune donnée.
Modèles
Demande JSON :
{
"request": {
"user": "your@login.tld",
"auth": "authentication string",
"command": "dns-row-add",
"clTRID": "your ID",
"data": {
"domain": "domain name",
"name": "record name (may be empty)",
"ttl": "TTL",
"type": "record type",
"rdata": "record data"
}
}
}
Demande JSON (OK) :
{ "response": { "code": 1000, "result": "OK", "timestamp": "UTF timestamp", "clTRID": "your ID", "svTRID": "server ID", "command": "dns-row-add", } }
dns-row-update
Utilisez la requête dns-row-update pour modifier un enregistrement DNS.
Vous ne pouvez pas modifier le nom et le type d'un enregistrement. Dans ce cas, supprimez l'enregistrement original et créez-en un nouveau.
Paramètres
- domain - nom de domaine - obligatoire
- row_id - ID de l'enregistrement - obligatoire, extrait de dns-rows-list
- ttl - Valeur TTL - obligatoire
- rdata - données d'enregistrement - obligatoire
Valeurs de retour
- 1000 = ok
- 2201 = TLD non pris en charge
- 2202 = nom de domaine non valide ou non pris en charge
- 2309 = type d'enregistrement non valide
- 2310 = vous ne pouvez pas ajouter un autre enregistrement au domaine
- 2311 = nom non valide
- 2312 = nom non valide pour ce type d'enregistrement
- 2313 = CNAME non valide pour ce titre
- 2314 = enregistrement de données non valide
- 2315 = TLD non valide
- 2316 = cet enregistrement existe déjà
- 2317 = TTL non valide
- 2318 = l'action ne peut pas être effectuée sur le type de domaine secondaire
- 3222 = échec de l'ouverture du domaine
- 3223 = accès refusé
- 3305 = le domaine est verrouillé pour l'édition
- 3306 = le domaine est supprimé
- 3309 = l'enregistrement de cet ID n'existe pas
- 3310 = la modification de l'enregistrement a échoué
Données de retour
La demande ne renvoie aucune donnée.
Modèles
JSON příkaz :
{
"request": {
"user": "your@login.tld",
"auth": "authentication string",
"command": "dns-row-update",
"clTRID": "your ID",
"data": {
"domain": "domain name",
"row_id": "row ID",
"ttl": "TTL",
"rdata": "record data"
}
}
}
Réponse JSON (OK) :
{ "response": { "code": 1000, "result": "OK", "timestamp": "UTF timestamp", "clTRID": "your ID", "svTRID": "server ID", "command": "dns-row-update" } }
dns-row-delete
Utilisez la requête dns-row-delete pour supprimer un enregistrement DNS pour un domaine.
Paramètres
- domain - nom de domaine - obligatoire
- row_id - ID de l'enregistrement - obligatoire, extrait de dns-rows-list
Valeurs de retour
- 1000 = ok
- 2201 = TLD non pris en charge
- 2202 = nom de domaine non valide ou non pris en charge
- 2318 = action non valide pour le type de domaine secondaire
- 3222 = l'ouverture du domaine a échoué
- 3223 = accès refusé
- 3305 = le domaine est verrouillé pour l'édition
- 3306 = le domaine est supprimé
- 3308 = la suppression de l'enregistrement a échoué
- 3309 = l'enregistrement avec cet ID n'existe pas
Données de retour
La demande ne renvoie aucune donnée.
Modèles
Demande JSON :
{
"request": {
"user": "your@login.tld",
"auth": "authentication string",
"command": "dns-row-delete",
"clTRID": "your ID",
"data": {
"domain": "domain name",
"row_id": "record ID"
}
}
}
Demande JSON (OK) :
{
"response": {
"code": 1000,
"result": "OK",
"timestamp": "UTF timestamp",
"clTRID": "your ID",
"svTRID": "server ID",
"command": "dns-row-delete",
}
}