Aller au contenu
NimbusNexus

DNS records

A record set is one (name, type) tuple inside a zone, holding one or more values. www.example.com → A → 203.0.113.5 is a single-value A record set; multi-value sets (round-robin DNS) hold N values under one set id.

Supported record types

TypePurposeExample value
AIPv4 address203.0.113.5
AAAAIPv6 address2001:db8::1
CNAMEAlias to another nameother.example.com.
MXMail exchanger10 mail.example.com.
TXTFree text — verification, SPF, DKIM, DMARC"v=spf1 -all"
SRVService location10 5 5060 sip.example.com.
NSDelegation to other nameserversns1.other.com.
CAACert-authority authorization0 issue "letsencrypt.org"
PTRReverse-DNS pointer (for floating IPs)See floating IPs

We don't support: ALIAS / ANAME (CNAME-flattening at the apex) — use the CNAME at a subdomain instead, or an A record pointing at a floating IP at the apex.

Multi-value records

You can put multiple values in one record set:

www.example.com → A → 203.0.113.5
                  → 203.0.113.6
                  → 203.0.113.7

The nameservers serve all three values per query, and resolvers spread requests across them — basic round-robin load balancing without an LB. For real load balancing you'd point the record at a load balancer VIP instead; multi-value is for cases where the client + resolver can handle failover on their own (most modern HTTP clients can).

TTLs

Each record set has a TTL in seconds — how long resolvers cache the answer before re-querying. Defaults:

  • A / AAAA / CNAME: 300 seconds (5 minutes) — friendly for rapid updates / failover
  • MX / NS: 3600 (1 hour) — these change rarely
  • TXT for verification: 60 — short to make verification re-checks fast

Pick lower TTLs while you're actively iterating; bump them up once the records stabilize, to reduce query volume + cost.

What's next

Reference

GET/api/v1/recordsets/

List All Recordsets

Lists all DNS recordsets owned by the calling project across zones.

Parameters

NameInRequiredDescription
limitqueryno—
markerqueryno—
sort_dirqueryno—
sort_keyqueryno—
namequeryno—
typequeryno—
ttlqueryno—
statusqueryno—
descriptionqueryno—
dataqueryno—

Responses

  • 200Successful Response
  • 401Unauthorized
  • 403Forbidden
  • 422Validation error
  • 429Too Many Requests
  • 500Internal Server Error

https://api.nimbusnexus.net/api/v1/recordsets/

GET/api/v1/zones/{zone_id}/recordsets/

List Zone Recordsets

Lists the recordsets contained in the specified DNS zone.

Parameters

NameInRequiredDescription
zone_idpathyesParent zone ID
limitqueryno—
markerqueryno—
sort_dirqueryno—
sort_keyqueryno—
namequeryno—
typequeryno—
ttlqueryno—
statusqueryno—
descriptionqueryno—

Responses

  • 200Successful Response
  • 401Unauthorized
  • 403Forbidden
  • 404Not Found
  • 422Validation error
  • 429Too Many Requests
  • 500Internal Server Error

https://api.nimbusnexus.net/api/v1/zones/{zone_id}/recordsets/

POST/api/v1/zones/{zone_id}/recordsets/

Create Recordset

Creates a new recordset within the specified DNS zone.

Parameters

NameInRequiredDescription
zone_idpathyesParent zone ID

Request body

JSON body required.

Responses

  • 201Successful Response
  • 400Bad Request
  • 401Unauthorized
  • 403Forbidden
  • 404Not Found
  • 409Conflict
  • 422Validation error
  • 429Too Many Requests
  • 500Internal Server Error

https://api.nimbusnexus.net/api/v1/zones/{zone_id}/recordsets/

GET/api/v1/zones/{zone_id}/recordsets/{recordset_id}

Get Recordset

Retrieves a single recordset by zone and recordset identifiers.

Parameters

NameInRequiredDescription
zone_idpathyesParent zone ID
recordset_idpathyesRecordset ID
admin_domainqueryno—
admin_projectqueryno—

Responses

  • 200Successful Response
  • 401Unauthorized
  • 403Forbidden
  • 404Not Found
  • 422Validation error
  • 429Too Many Requests
  • 500Internal Server Error

https://api.nimbusnexus.net/api/v1/zones/{zone_id}/recordsets/{recordset_id}

PUT/api/v1/zones/{zone_id}/recordsets/{recordset_id}

Update Recordset

Updates the records or attributes of an existing recordset.

Parameters

NameInRequiredDescription
recordset_idpathyesRecordset ID
zone_idpathyesParent zone ID

Request body

JSON body required.

Responses

  • 202Successful Response
  • 400Bad Request
  • 401Unauthorized
  • 403Forbidden
  • 404Not Found
  • 409Conflict
  • 422Validation error
  • 429Too Many Requests
  • 500Internal Server Error

https://api.nimbusnexus.net/api/v1/zones/{zone_id}/recordsets/{recordset_id}

DELETE/api/v1/zones/{zone_id}/recordsets/{recordset_id}

Delete Recordset

Deletes a recordset from the specified DNS zone.

Parameters

NameInRequiredDescription
recordset_idpathyesRecordset ID
zone_idpathyesParent zone ID
admin_domainqueryno—
admin_projectqueryno—

Responses

  • 202Successful Response
  • 401Unauthorized
  • 403Forbidden
  • 404Not Found
  • 422Validation error
  • 429Too Many Requests
  • 500Internal Server Error

https://api.nimbusnexus.net/api/v1/zones/{zone_id}/recordsets/{recordset_id}

Need to make a real call? Try these endpoints in the live Swagger UI →