domains

POST /v1/domains/connect

Host DNS for a domain the customer already owns.

Tous les points de terminaison domains

Authentification

Envoyez une clé API en tant que jeton du porteur. La clé doit posséder l'autorisation domains.dns.manage ; une clé qui ne l'a pas est refusée avec le code 403, et non 404.

Où insérer l'ID de votre organisation

Cet endpoint prend org_id comme champ dans le corps JSON.

L'identifiant de votre organisation se trouve sur l'écran des clés API de votre tableau de bord, à côté de la clé elle-même. Il s'agit du même identifiant pour chaque appel que vous effectuez.

Essayer

Remplacez tout ce qui se trouve entre crochets par vos propres valeurs, et le espace réservé à la clé par une clé de votre tableau de bord.

curl -X POST https://api.zinndigital.com/v1/domains/connect \
  -H "Authorization: Bearer zdk_live_…" \
  -H "Content-Type: application/json" \
  -d '{ "fqdn": <string> }'

Connecté ? La console d'API de votre tableau de bord saisit votre véritable ID d'organisation ainsi que votre propre clé, et exécute la requête sur l'API de production afin que vous puissiez voir la réponse réelle. Ouvrir ce point de terminaison dans la console API

Détails

Creates the domain's zone at our DNS provider, branded with our vanity nameservers in the same operation, and returns the delegation to set at the customer's **own** registrar. This is the BYO path — we become the authoritative DNS, **not** the registrar — so it needs no registrar credential and is how "premium DNS included on every plan" is delivered. The domain must be a zone apex (a subdomain is a `422`) and must not already exist on the platform (a `409` — worded so it never confirms another tenant holds it). Requires `domains.dns.manage`, the same authority that governs the records this makes editable. ⛔ There is deliberately **no `product_line` field**: it is derived server-side from the org's subscriptions, because it decides whether shared fleet A/AAAA records are hidden from this customer. Accepting it would let a Footprint-Free customer connect a domain as `mainstream` and read the fleet IPs.

Corps de la requête

NomTypeObligatoireQu'est-ce que c'est
fqdnstringOuiThe domain to host DNS for. Must be a zone apex, not a subdomain.
org_idUuidNonThe organization to connect it in. Optional when the caller holds `domains.dns.manage` in exactly one org; required otherwise.

Réponse

NomTypeObligatoireQu'est-ce que c'est
idUuidOuiUUIDv7 identifier — sortable by creation time (docs/02 §8).
org_idUuidOuiUUIDv7 identifier — sortable by creation time (docs/02 §8).
fqdnHostnameOuiA fully-qualified DNS hostname, lowercase, no trailing dot.
sldstringOui
tldstringOui
product_linestringNonThe product line this domain was created on. **Not decoration** — it is what decides whether the shared fleet A/AAAA records are hidden from the customer (register #93), so the…
ownership_modestring<registered, connected, transferring_in>Oui
statusDomainStatusOuiA domain's lifecycle state (docs/31 §4.10).
registered_atobjectNon
expires_atobjectNon
auto_renewbooleanOui
renew_yearsintegerOui
registrar_lockbooleanNon
privacy_enabledbooleanNon
nameserversstring[]Oui
dnssec_enabledbooleanNon
site_idUuid | nullNonThe site this domain points at, if any.
created_atstringOui
updated_atstringNon
delegationDelegationOuiWhere a domain's DNS delegation actually points. Several observations, not one boolean, because they answer different questions and collapsing them hides the only one that means…

Erreurs que cet point de terminaison peut renvoyer

401 · 403 · 409 · 422 · 429 · 503