Check managed-DNS nameserver delegation now
const url = 'https://api.deploybase.eu/api/v1/api/v1/domains/example/check-delegation';const options = {method: 'POST', headers: {Authorization: '<Authorization>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.deploybase.eu/api/v1/api/v1/domains/example/check-delegation \ --header 'Authorization: <Authorization>'Asks the parent zone (registry) directly whether the domain’s nameservers point at deploybase, falling back to a recursive resolver only when the registry answer is inconclusive. When delegation is already in place the domain is provisioned immediately, exactly as the background worker would. Managed-DNS domains awaiting delegation only; rate limited to one check per minute per domain.
Authorizations
Section titled “ Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “ Path Parameters ”Domain ID
Responses
Section titled “ Responses ”OK
object
object
object
Delegated is true when the observed nameservers include one we handed the customer.
DNSSECDSPresent warns that the parent publishes a DS record. The Bunny zone is unsigned, so a validating resolver will SERVFAIL the domain until the customer removes DNSSEC at their registrar. Informational: it never blocks the state machine.
ExpectedNameservers are the Bunny nameservers stored on the domain.
ObservedNameservers is what the check actually saw, normalized. Empty, never null.
Source is “registry” (the parent zone answered) or “resolver” (recursive fallback).
Status is the domain’s status AFTER the check (verified once provisioning succeeded).
Example generated
{ "data": { "delegated": true, "dnssec_ds_present": true, "expected_nameservers": [ "example" ], "observed_nameservers": [ "example" ], "source": "example", "status": "example" }, "meta": { "request_id": "example", "timestamp": "example", "trace_id": "example" }}Managed DNS is not available
object
object
Example generated
{ "code": "example", "details": "example", "error": "example", "meta": { "request_id": "example", "timestamp": "example", "trace_id": "example" }}Unauthorized
object
object
Example generated
{ "code": "example", "details": "example", "error": "example", "meta": { "request_id": "example", "timestamp": "example", "trace_id": "example" }}Domain not found
object
object
Example generated
{ "code": "example", "details": "example", "error": "example", "meta": { "request_id": "example", "timestamp": "example", "trace_id": "example" }}Not a managed-DNS domain awaiting delegation
object
object
Example generated
{ "code": "example", "details": "example", "error": "example", "meta": { "request_id": "example", "timestamp": "example", "trace_id": "example" }}Rate limited
object
object
Example generated
{ "code": "example", "details": "example", "error": "example", "meta": { "request_id": "example", "timestamp": "example", "trace_id": "example" }}Internal Server Error
object
object
Example generated
{ "code": "example", "details": "example", "error": "example", "meta": { "request_id": "example", "timestamp": "example", "trace_id": "example" }}