Skip to main content
Use a domain you already own as the From and To address for your agents’ email. Setup is three steps and a short DNS wait.

Why bring your own domain?

  • Recognizable sender. Recipients see your brand.
  • Your own deliverability reputation, separate from a shared sending pool.
  • Many agent mailboxes per domain. Run a fleet of agents under one identity.
Each custom domain costs $4/month — see pricing. The charge starts when the domain first verifies (you pay nothing during DNS setup) and stops when you delete the domain.

Apex or subdomain?

You can register either an apex domain (yourdomain.com) or a subdomain (agents.yourdomain.com). A subdomain is the safer default. It does not touch the apex’s existing mail setup, will not displace any inbox you already use for human email, and is easy to undo. Use the apex only if you are not currently using it for email, or if you are moving the whole domain over to Inkbox.

Before you start

You will need:

Step 1: Register the domain with Inkbox

You can register a domain from the Console or directly through the API.

Console

  1. Open inkbox.ai/console and go to the Domains section.
  2. Click Add domain and enter the bare domain (no https://, no path, no trailing slash).
  3. The Console shows the list of DNS records you need to publish at your registrar. Leave the page open; you will come back to it in Step 2.

API

Domain registration, DNS-record retrieval, verification, DKIM rotation, and deletion are available via the Console and the REST API only. The SDKs and CLI cover list and set-default.
The response includes the domain object and a dns_records array. Each record has a type, host, and value. Copy them into your DNS provider exactly as returned; treat them as opaque strings.

Apex with existing MX records

If the apex you’re registering already has MX records, the request returns 422 with an apex_mx_warning. To displace the existing mail provider, re-send with apex_mx_acknowledged: true. Otherwise, register a subdomain instead.

SPF lookup warning

If the response includes an spf_lookup_report near the RFC 7208 10-lookup limit, flatten or remove unused includes from your existing SPF before mail will authenticate.

Step 2: Add the DNS records at your registrar

These records do two things: they route mail addressed to your domain to Inkbox, and they let recipients verify outbound mail really came from you (so it doesn’t get flagged as spam). You’re not touching anything else about how your domain works. Open the DNS settings for your domain at your registrar, and add each record from the previous step exactly as the API returned it.
  1. Open the DNS settings page for the domain at your registrar.
  2. For each record from Inkbox, add a new record with the matching Type, Host (sometimes called Name), and Value (sometimes called Content or Target).
  3. Leave the TTL at the default.
  4. Save.
Long DKIM TXT valuesDKIM TXT records can exceed 255 characters. Most registrars handle long values automatically, but a few require splitting the value into multiple quoted segments on the same record. If your DKIM record is rejected by the registrar, paste the value into a tool that splits it into 255-char chunks separated by spaces (not newlines), keeping each chunk in its own pair of quotes.

Step 3: Verify

Verification is automatic once the records are in place. To trigger an immediate re-check (instead of waiting for the next polling cycle), click Re-check verification in the Console, or call:

What the status values mean

Most domains reach verified within a few minutes. More than 24 hours almost always means something is wrong with a record value at your registrar; see Troubleshooting.

Using your domain

Once your domain is verified, create mailboxes on it like any other Inkbox domain (Mail API: Mailboxes).
Inbound mail flows through the same pipeline as default mailboxes, including webhooks. A dmarc-reports@yourdomain.com mailbox is auto-provisioned to receive DMARC aggregate reports.

Managing your domain

List your domains

Pass a status filter (e.g. status="verified") to narrow the result.

Set as default

A verified domain can be set as your organization’s default. New mailboxes will use it automatically. To revert, call set-default with inkboxmail.com. Requires an admin-scoped API key; non-admin keys receive 403.

Rotate DKIM

You can rotate at any time. Sending isn’t interrupted: the old key stays active until the new TXT is published and verified.

Delete

Deletion enters a 24-hour grace period (sending and receiving stop, but the domain can be restored). After 24h it’s permanent. If the domain has mailboxes, the API returns blockers; remove them first.

Troubleshooting

Most often, the ownership or DKIM TXT record hasn’t propagated yet, or there’s a typo in the value.
  1. Run dig TXT <host> against the exact host returned by the API. If the value isn’t returned, the record hasn’t published yet at your registrar.
  2. Open the record at your registrar and compare the value byte-for-byte to what the API returned. Common causes: leading or trailing whitespace, a stray quote character, or a missing semicolon.
  3. Click Re-check verification in the Console, or call POST /api/v1/domains/{id}/verify.
The record is at the host but its value doesn’t match. Usually:
  • Surrounding quotes were re-quoted by the registrar, producing a doubly-quoted value.
  • A long DKIM value was split with newlines or extra spaces between segments.
  • The wrong value was copied (e.g. a key from a previous DKIM rotation).
Compare dig TXT <host> against the value in the Console and re-publish.
A domain can only have one SPF TXT record. If you already have one for another sender, merge Inkbox into it instead of adding a second SPF record.Before:
After:
If your existing SPF is close to the 10-lookup limit, you may also need to flatten or remove unused includes.
DKIM values are long and some registrars mangle them. If dig TXT <host> returns a truncated value, re-paste using the registrar’s long-TXT or raw mode, or split the value into 255-char quoted segments separated by single spaces (no newlines).
Your apex already has MX records. Re-send with apex_mx_acknowledged: true to displace the existing mail provider, or register a subdomain instead (e.g. agents.yourdomain.com).
A record at your registrar was edited, removed, or dropped during a bulk import. Open the domain in the Console, compare each record to what’s published, re-publish anything that doesn’t match, then click Re-check verification.

FAQs

A subdomain in nearly all cases. See Apex or subdomain?.
Yes. If a record is later removed or changed, the domain transitions to degraded and the Console flags it.
Yes. Sending is not interrupted during rotation. The old key stays active until the new TXT record is published and verified.
No. A registered domain belongs to one organization at a time.