Mettre à jour un enregistrement de la zone DNS
PUT
https://api.lws.net/v1/
operationIdputDomainZdns
Met à jour un enregistrement existant de la zone DNS pour le domaine spécifié. L'ID de l'enregistrement peut être obtenu en effectuant une requête GET sur la zone DNS du domaine. Si l'enregistrement n'existe pas, il sera ajouté à la place
Paramètres du chemin
-
domainstring requis -
Nom de domaine dont l'enregistrement DNS doit être mis à jour
Corps de la requête
application/json
-
idintegerrequisID de l'enregistrement à mettre à jour
-
typestringrequisType d'enregistrement DNS
-
namestringrequisNom de l'enregistrement
-
valuestringrequisValeur de l'enregistrement
-
ttlintegerrequisDurée de vie (TTL) en secondes
Exemple de requête
{
"id": 234851,
"type": "A",
"name": "@",
"value": "192.0.2.1",
"ttl": 86400
}
Réponses
200
Enregistrement DNS mis à jour avec succès
{
"code": 200,
"info": "Updated record",
"data": {
"id": "568470",
"type": "AAAA",
"name": "@",
"value": "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
"ttl": 86400
}
}
Champs de la réponse 8 Étend ApiEnvelope
-
codeintegerCode de statut/erreur applicatif (pas toujours égal au code de statut HTTP)
-
infostringMessage lisible décrivant le résultat de la requête
-
dataobject -
idintegerID de l'enregistrement. Utilisé pour les fonctions spécifiques à l'enregistrement comme DELETE
-
typestringType de champ à ajouter à la zone DNS. Doit être A, AAAA, CNAME, ANAME, MX, NS, TXT, SRV, SPF ou CAA
-
namestringNom du champ à ajouter à la zone DNS. Son contenu dépend du type d'enregistrement à ajouter. Par exemple, @ ou mail pour les enregistrements A, www pour les enregistrements CNAME, @ pour NS, etc...
-
valuestringValeur du champ à ajouter à la zone DNS. Peut être une adresse IP, un nom de domaine, un DNS, ...
-
ttlintegerDurée de vie (TTL) du champ à ajouter à la zone DNS. Doit être 86400, 43200, 21600, 7200, 3600, 1800 ou 900
314
Domaine introuvable sur le compte
314 n’est pas un code de statut HTTP enregistré. Il est spécifique à cette API.
{
"code": 314,
"info": "Provided domain has not been found on your account. You must own this domain to manage it."
}
Champs de la réponse 2 Étend ApiEnvelope
-
codeintegerCode de statut/erreur applicatif (pas toujours égal au code de statut HTTP)
-
infostringMessage lisible décrivant le résultat de la requête
400
Entrée invalide
{
"code": 400,
"info": "Invalid input",
"data": []
}
Champs de la réponse 3 Étend ApiEnvelope
-
codeintegerCode de statut/erreur applicatif (pas toujours égal au code de statut HTTP)
-
infostringMessage lisible décrivant le résultat de la requête
-
dataobjectDétails des erreurs de validation
500
Erreur interne du serveur
{
"code": 500,
"info": "Internal Server Error",
"data": "string"
}
Champs de la réponse 3 Étend ApiEnvelope
-
codeintegerCode de statut/erreur applicatif (pas toujours égal au code de statut HTTP)
-
infostringMessage lisible décrivant le résultat de la requête
-
datastringMessage d'erreur
502
Passerelle incorrecte
{
"code": 502,
"info": "Invalid response from upstream server",
"data": []
}
Champs de la réponse 3 Étend ApiEnvelope
-
codeintegerCode de statut/erreur applicatif (pas toujours égal au code de statut HTTP)
-
infostringMessage lisible décrivant le résultat de la requête
-
dataobjectRéponse invalide retournée par le serveur
401
Non autorisé - En-têtes d'authentification manquants
{
"code": 401,
"info": "Unauthorized access to the API. Please specify X-Auth-Pass and X-Auth-Login to proceed."
}
Champs de la réponse 2
-
codeinteger -
infostring
429
Limite de requêtes dépassée
{
"code": 429,
"info": "Rate limit exceeded. Please try again later."
}
Champs de la réponse 2
-
codeinteger -
infostring