Domain Types
| Type | byod | Description |
|---|---|---|
| System | false | Auto-provisioned on registration ({slug}.usenaive.ai). May start as pending_dns until the email-provider records are verified. |
| Custom (BYOD) | true | Your own domain, connected via POST /v1/domains/connect. Requires DNS setup. |
Domain Statuses
status | dns_status | Meaning |
|---|---|---|
active | provisioned | Domain is verified and ready for email |
pending_dns | pending_verification | Waiting for DNS records to be verified |
pending_dns | provisioning | Domain registered with provider, records being generated |
App-connection lifecycle
app_connect_status | Meaning |
|---|---|
null / disconnected | Domain is not associated with a Naive app’s apex DNS |
connected | Apex DNS points at a Naive app and is reconciled by the platform |
agent_managed_pending | An agent is currently writing apex A/AAAA — transitional state |
agent_managed | An agent has taken over apex DNS. Reapers and connect sweeps in either Naive product (SDK or paperclip) skip this domain |
connected_app_id is the UUID of the Naive app the apex points at, when applicable.
Notes
- System domains are auto-provisioned when you register but may not be immediately
active - Use
POST /v1/domains/:id/verifyto trigger re-verification - Only
activedomains can be used to create email inboxes app_connect_statusflips toagent_managedautomatically when an agent edits apex A/AAAA viaPOST /v1/domains/:id/zone-records— see Set Zone Record