DNS

Records of the DNS zones Nimag hosts for the customer.

List records

GET/services/{service_id}/dns-records

Needs the permission dns:manage

Path

service_idrequiredstring (uuid)

Response 200

idrequiredstring
typerequiredstring
namerequiredstring
datarequiredstring
ttlrequiredinteger
priorityrequiredinteger | null
activerequiredboolean
curl "https://portal.nimag.net/api/v1/services/{service_id}/dns-records" \
  -H "Authorization: Bearer nck_…"
[
  {
    "id": "string",
    "type": "string",
    "name": "string",
    "data": "string",
    "ttl": 0,
    "priority": 0,
    "active": true
  }
]

Add a record

POST/services/{service_id}/dns-records

Needs the permission dns:manage

A, AAAA, CNAME, MX, TXT, SRV, CAA and NS records. Names are relative to the zone (www, @) or full names inside it.

Path

service_idrequiredstring (uuid)

Body (JSON)

typerequiredstringup to 8 characters
namerequiredstringup to 253 characters
datarequiredstringup to 2048 characters
ttlintegerfrom 60, up to 604800, default 3600
priorityinteger | nullfrom 0, up to 65535

Response 201

idrequiredstring
typerequiredstring
namerequiredstring
datarequiredstring
ttlrequiredinteger
priorityrequiredinteger | null
activerequiredboolean
curl -X POST "https://portal.nimag.net/api/v1/services/{service_id}/dns-records" \
  -H "Authorization: Bearer nck_…" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "string",
    "name": "string",
    "data": "string",
    "ttl": 3600,
    "priority": 0
  }'
{
  "id": "string",
  "type": "string",
  "name": "string",
  "data": "string",
  "ttl": 0,
  "priority": 0,
  "active": true
}

Change a record

PATCH/services/{service_id}/dns-records/{record_id}

Needs the permission dns:manage

Path

service_idrequiredstring (uuid)
record_idrequiredstring

Body (JSON)

namerequiredstringup to 253 characters
datarequiredstringup to 2048 characters
ttlintegerfrom 60, up to 604800, default 3600
priorityinteger | nullfrom 0, up to 65535

Response 200

idrequiredstring
typerequiredstring
namerequiredstring
datarequiredstring
ttlrequiredinteger
priorityrequiredinteger | null
activerequiredboolean
curl -X PATCH "https://portal.nimag.net/api/v1/services/{service_id}/dns-records/{record_id}" \
  -H "Authorization: Bearer nck_…" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "string",
    "data": "string",
    "ttl": 3600,
    "priority": 0
  }'
{
  "id": "string",
  "type": "string",
  "name": "string",
  "data": "string",
  "ttl": 0,
  "priority": 0,
  "active": true
}

Delete a record

DELETE/services/{service_id}/dns-records/{record_id}

Needs the permission dns:manage

Path

service_idrequiredstring (uuid)
record_idrequiredstring

Response 204: no content.

curl -X DELETE "https://portal.nimag.net/api/v1/services/{service_id}/dns-records/{record_id}" \
  -H "Authorization: Bearer nck_…"