Actualizar un registro de la zona DNS
PUT
https://api.lws.net/v1/
operationIdputDomainZdns
Actualiza un registro existente de la zona DNS para el dominio especificado. El ID del registro puede encontrarse realizando una solicitud GET sobre la zona DNS del dominio. Si el registro no existe, se añadirá en su lugar
Parámetros de ruta
-
domainstring obligatorio -
Nombre de dominio cuyo registro DNS se desea actualizar
Cuerpo de la solicitud
application/json
-
idintegerobligatorioID del registro a actualizar
-
typestringobligatorioTipo de registro DNS
-
namestringobligatorioNombre del registro
-
valuestringobligatorioValor del registro
-
ttlintegerobligatorioTiempo de vida (TTL) en segundos
Ejemplo de solicitud
{
"id": 234851,
"type": "A",
"name": "@",
"value": "192.0.2.1",
"ttl": 86400
}
Respuestas
200
Registro DNS actualizado correctamente
{
"code": 200,
"info": "Updated record",
"data": {
"id": "568470",
"type": "AAAA",
"name": "@",
"value": "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
"ttl": 86400
}
}
Campos de la respuesta 8 Extiende ApiEnvelope
-
codeintegerCódigo de estado/error a nivel de aplicación (no siempre igual al código de estado HTTP)
-
infostringMensaje legible que describe el resultado de la solicitud
-
dataobject -
idintegerID del registro. Se utiliza para funciones específicas del registro como DELETE
-
typestringTipo de campo a añadir a la zona DNS. Debe ser A, AAAA, CNAME, ANAME, MX, NS, TXT, SRV, SPF o CAA
-
namestringNombre del campo a añadir a la zona DNS. Su contenido depende del tipo de registro a añadir. Por ejemplo, @ o mail para registros A, www para registros CNAME, @ para NS, etc...
-
valuestringValor del campo a añadir a la zona DNS. Puede ser una dirección IP, un nombre de dominio, un DNS, ...
-
ttlintegerTiempo de vida (TTL) del campo a añadir a la zona DNS. Debe ser 86400, 43200, 21600, 7200, 3600, 1800 o 900
314
Dominio no encontrado en la cuenta
314 no es un código de estado HTTP registrado. Es específico de esta API.
{
"code": 314,
"info": "Provided domain has not been found on your account. You must own this domain to manage it."
}
Campos de la respuesta 2 Extiende ApiEnvelope
-
codeintegerCódigo de estado/error a nivel de aplicación (no siempre igual al código de estado HTTP)
-
infostringMensaje legible que describe el resultado de la solicitud
400
Entrada no válida
{
"code": 400,
"info": "Invalid input",
"data": []
}
Campos de la respuesta 3 Extiende ApiEnvelope
-
codeintegerCódigo de estado/error a nivel de aplicación (no siempre igual al código de estado HTTP)
-
infostringMensaje legible que describe el resultado de la solicitud
-
dataobjectDetalles de los errores de validación
500
Error interno del servidor
{
"code": 500,
"info": "Internal Server Error",
"data": "string"
}
Campos de la respuesta 3 Extiende ApiEnvelope
-
codeintegerCódigo de estado/error a nivel de aplicación (no siempre igual al código de estado HTTP)
-
infostringMensaje legible que describe el resultado de la solicitud
-
datastringMensaje de error
502
Puerta de enlace incorrecta
{
"code": 502,
"info": "Invalid response from upstream server",
"data": []
}
Campos de la respuesta 3 Extiende ApiEnvelope
-
codeintegerCódigo de estado/error a nivel de aplicación (no siempre igual al código de estado HTTP)
-
infostringMensaje legible que describe el resultado de la solicitud
-
dataobjectRespuesta no válida devuelta por el servidor
401
No autorizado - Faltan las cabeceras de autenticación
{
"code": 401,
"info": "Unauthorized access to the API. Please specify X-Auth-Pass and X-Auth-Login to proceed."
}
Campos de la respuesta 2
-
codeinteger -
infostring
429
Límite de solicitudes excedido
{
"code": 429,
"info": "Rate limit exceeded. Please try again later."
}
Campos de la respuesta 2
-
codeinteger -
infostring