# description
POST /api/domains/register — a dry run returns just { registration, dryRun }; a real registration returns the new domain, its DNS set (auto-provisioned on the registrar when we manage its DNS), the registration reference, and the charge.

# properties.registration.description
The registrar's view of the registration.

# properties.registration.properties.status.description
Registrar status (e.g. 'registered', 'pending').

# properties.dryRun.description
Present (true) only on dry-run responses — nothing was charged or created.

# properties.domain.description
The new domain row. Real registrations only.

# properties.dns.description
The mail DNS record set. Real registrations only.

# properties.dnsProvisioned.description
True when the records were published automatically on the registrar's DNS.

# properties.charge.description
What was charged. Real registrations only.

# properties.charge.properties.status.description
'capture_failed' means the domain is registered and yours, but the payment capture needs follow-up.