Skip to main content

DNS zones

Use DNS zones to manage authoritative records, export zones and inspect certificate challenges.

Note: Balancer is in beta. Endpoints, fields and behavior may change before general availability, and the feature must be enabled on your account before use. Contact your NetActuate account manager to request access.

DNS zones​

DNS zones

List zones and certificate DNS challenges for the current account.

  1. Open DNS zones. Select Add zone and enter Apex domain name, such as example.com. Select Create zone.
  2. Verify the zone appears and open it to manage records.
  3. Use Export all zones to export zones, or Replay a zone file... to review and apply a zone file. Check the replay results for each operation.
FieldRequiredDescriptionMatching API field
Apex domain nameYes1-255 characters. Validation: Domain name is required.name

API equivalent​

Create a zone. This does not change registrar delegation. Use the API host shown in the Balancer portal in place of https://<your-api-host>. Set $BALANCER_API_KEY to your credential for this context.

curl --fail-with-body --silent --show-error --request POST \
--url "https://<your-api-host>/dns-zones" \
--header "x-api-key: $BALANCER_API_KEY" \
--header "Content-Type: application/json" \
--data '{"name":"example.com"}'

Expect HTTP 200 with code set to 200. The response acknowledges the stored change. Reopen the portal screen or run the read example below to verify it.

API reference: Create a new authoritative DNS zone.

Verify with the API​

Use the API host shown in the Balancer portal in place of https://<your-api-host>. Set $BALANCER_API_KEY to your credential for this context.

curl --fail-with-body --silent --show-error --request GET \
--url "https://<your-api-host>/dns-zones" \
--header "x-api-key: $BALANCER_API_KEY"

Expect HTTP 200 with code set to 200. The response includes data.meta.total, data.meta.offset, data.meta.limit, data.meta.suggestedFilters. Compare the returned configuration with the screen. A successful configuration read does not verify that an edge has applied it.

API reference: List DNS zones associated with your account.

DNS records​

DNS records

Add or edit records in a zone. System-managed records are shown separately and are not ordinary editable records.

  1. Open a zone and select Records. Select Add record.
  2. Choose Type, enter Name, TTL (seconds) and the type-specific content fields below, then save.
  3. Verify the record in the table. Use Show system-managed records to include managed entries.
  4. Use Export to export the zone. Review Delete zone carefully before confirming deletion.
FieldRequiredDescriptionMatching API field
TypeYesA, AAAA, CNAME, MX, TXT, CAA, NS, SRV or PTR.record.type
NameYesNon-empty name; initially @ for the zone apex.record.name
TTL (seconds)YesWhole seconds, 60-86400.record.ttl
ValueFor A, AAAA, CNAME, NS or PTRAddress or target for the selected type.record.content.raw.value
Text contentFor TXTTXT record content.record.content.txt.value
PriorityFor MX and SRVNon-negative whole number.record.content.mx.priority / record.content.srv.priority
Exchange (target)For MXMail exchange hostname.record.content.mx.target
WeightFor SRVNon-negative whole number.record.content.srv.weight
PortFor SRV1-65535.record.content.srv.port
TargetFor SRVService target hostname.record.content.srv.target
FlagsFor CAAWhole number, 0-255.record.content.caa.flags
TagFor CAAissue, issuewild or iodef.record.content.caa.tag
Value (CAA)For CAACAA value.record.content.caa.value
Flatten CNAMENoFlatten this CNAME.record.doFlatten
EnabledNoEnable or disable the record.record.isDisabled
Replay intoWhen multiple zones are availableChoose the target zone for replay.zoneId
Zone file / ...or paste the fileFor replayOne create request per parsed record; stopping leaves completed records in place.None

Verify with the API​

Use the API host shown in the Balancer portal in place of https://<your-api-host>. Set $BALANCER_API_KEY to your credential for this context. Set $ZONE_ID to the resource identifiers you want to inspect.

curl --fail-with-body --silent --show-error --request GET \
--url "https://<your-api-host>/dns-zones/$ZONE_ID" \
--header "x-api-key: $BALANCER_API_KEY"

Expect HTTP 200 with code set to 200. The response includes data.zoneId, data.name, data.recordCt, data.version. Compare the returned configuration with the screen. A successful configuration read does not verify that an edge has applied it.

API reference: Get DNS zone associated with your account.

DNS records (alternate view 2)​

DNS records

Add or edit records in a zone. System-managed records are shown separately and are not ordinary editable records.

  1. Open a zone and select Records. Select Add record.
  2. Choose Type, enter Name, TTL (seconds) and the type-specific content fields below, then save.
  3. Verify the record in the table. Use Show system-managed records to include managed entries.
  4. Use Export to export the zone. Review Delete zone carefully before confirming deletion.
FieldRequiredDescriptionMatching API field
TypeYesA, AAAA, CNAME, MX, TXT, CAA, NS, SRV or PTR.record.type
NameYesNon-empty name; initially @ for the zone apex.record.name
TTL (seconds)YesWhole seconds, 60-86400.record.ttl
ValueFor A, AAAA, CNAME, NS or PTRAddress or target for the selected type.record.content.raw.value
Text contentFor TXTTXT record content.record.content.txt.value
PriorityFor MX and SRVNon-negative whole number.record.content.mx.priority / record.content.srv.priority
Exchange (target)For MXMail exchange hostname.record.content.mx.target
WeightFor SRVNon-negative whole number.record.content.srv.weight
PortFor SRV1-65535.record.content.srv.port
TargetFor SRVService target hostname.record.content.srv.target
FlagsFor CAAWhole number, 0-255.record.content.caa.flags
TagFor CAAissue, issuewild or iodef.record.content.caa.tag
Value (CAA)For CAACAA value.record.content.caa.value
Flatten CNAMENoFlatten this CNAME.record.doFlatten
EnabledNoEnable or disable the record.record.isDisabled
Replay intoWhen multiple zones are availableChoose the target zone for replay.zoneId
Zone file / ...or paste the fileFor replayOne create request per parsed record; stopping leaves completed records in place.None

Verify with the API​

Use the API host shown in the Balancer portal in place of https://<your-api-host>. Set $BALANCER_API_KEY to your credential for this context. Set $ZONE_ID to the resource identifiers you want to inspect.

curl --fail-with-body --silent --show-error --request GET \
--url "https://<your-api-host>/dns-zones/$ZONE_ID/records" \
--header "x-api-key: $BALANCER_API_KEY"

Expect HTTP 200 with code set to 200. The response includes data.meta.total, data.meta.offset, data.meta.limit, data.meta.suggestedFilters. Compare the returned configuration with the screen. A successful configuration read does not verify that an edge has applied it.

API reference: Returns the DNS records for a specific zone.

Delegation​

Delegation

Review nameserver delegation and propagation information displayed for a zone. Missing values are not successful checks.

  1. Open a zone and select Delegation.
  2. Review Nameservers, Observed at the registrar, Missing and Last checked.
  3. Select Re-read the check to refresh the displayed check. Review Propagation separately from registrar delegation.

Verify with the API​

Use the API host shown in the Balancer portal in place of https://<your-api-host>. Set $BALANCER_API_KEY to your credential for this context. Set $ZONE_ID to the resource identifiers you want to inspect.

curl --fail-with-body --silent --show-error --request GET \
--url "https://<your-api-host>/dns-zones/$ZONE_ID" \
--header "x-api-key: $BALANCER_API_KEY"

Expect HTTP 200 with code set to 200. The response includes data.zoneId, data.name, data.recordCt, data.version. Compare the returned configuration with the screen. A successful configuration read does not verify that an edge has applied it.

API reference: Get DNS zone associated with your account.

Delegation (alternate view 2)​

Delegation

Review nameserver delegation and propagation information displayed for a zone. Missing values are not successful checks.

  1. Open a zone and select Delegation.
  2. Review Nameservers, Observed at the registrar, Missing and Last checked.
  3. Select Re-read the check to refresh the displayed check. Review Propagation separately from registrar delegation.

Verify with the API​

Use the API host shown in the Balancer portal in place of https://<your-api-host>. Set $BALANCER_API_KEY to your credential for this context. Set $ZONE_ID to the resource identifiers you want to inspect.

curl --fail-with-body --silent --show-error --request GET \
--url "https://<your-api-host>/dns-zones/$ZONE_ID" \
--header "x-api-key: $BALANCER_API_KEY"

Expect HTTP 200 with code set to 200. The response includes data.zoneId, data.name, data.recordCt, data.version. Compare the returned configuration with the screen. A successful configuration read does not verify that an edge has applied it.

API reference: Get DNS zone associated with your account.