DNS for Agent Mailboxes: MX and TXT Records Explained Nylas explains how to configure MX and TXT DNS records for custom domains used by AI agent mailboxes. The MX record routes inbound mail to Nylas's hosted infrastructure, while TXT records verify domain ownership and enable email authentication. Nylas recommends using a dedicated subdomain to avoid disrupting existing company email. You've created an agent mailbox at agent@yourcompany.com , the dashboard says the domain isn't verified, and your DNS provider is showing you a form with record types you haven't touched since you set up Google Workspace. Two records stand between you and a working inbox: an MX record and some TXT records. Here's what each one actually does. Quick context first: Nylas Agent Accounts https://developer.nylas.com/docs/v3/agent-accounts/provisioning/ currently in beta are hosted mailboxes for AI agents, and every account lives on a domain. A shared .nylas.email trial domain needs zero DNS work; your own domain needs records published before it can host accounts. This post is about the second path. MX Mail Exchange records are how the rest of the internet finds your mailboxes. When someone emails agent@yourcompany.com , their mail server looks up the MX record for yourcompany.com and delivers to whatever host it names. No MX pointing at the mailbox provider, no inbound mail — outbound might work, but replies vanish. When you register a domain in the Dashboard or through the API https://developer.nylas.com/docs/v3/email/domains/ , Nylas generates the exact MX record you need to publish at your DNS provider. It routes inbound mail for that domain to the hosted inbound infrastructure, where it's processed and delivered to the right agent's inbox. This is also why the docs push hard on one piece of advice: use a dedicated subdomain . If you point yourcompany.com 's MX at the agent infrastructure, you've rerouted your entire company's email. Point agents.yourcompany.com instead: What your DNS zone ends up looking like illustrative yourcompany.com. MX → your existing mail host unchanged agents.yourcompany.com. MX → the Nylas-generated mail host Your team's mail keeps flowing where it always did; only addresses under the subdomain route to agent mailboxes. TXT records are free-form DNS entries that other systems read for verification and policy. For a custom agent domain they do two jobs, per the provisioning docs https://developer.nylas.com/docs/v3/agent-accounts/provisioning/ : So the MX record is about receiving , and the TXT records are about trust — proving you own the domain and telling the world your agents' outbound mail is legitimate. The flow has exactly three steps: verified on its own, and the domain can host accounts.Propagation is the only genuinely unpredictable part. DNS changes can be visible in minutes or take longer depending on your provider and TTLs, so if verification hasn't flipped immediately, give it time before assuming you've mistyped a record. With the domain verified, account creation is trivial. From the CLI: nylas agent account create agent@agents.yourcompany.com nylas agent account list nylas agent status confirm the connector is ready Or one API call to POST /v3/connect/custom with "provider": "nylas" and the email address — no OAuth, no refresh token. The response is worth seeing once, because it's the whole handoff: { "request id": "5967ca40-a2d8-4ee0-a0e0-6f18ace39a90", "data": { "id": "b1c2d3e4-5678-4abc-9def-0123456789ab", "provider": "nylas", "grant status": "valid", "email": "agent@agents.yourcompany.com", "scope": , "created at": 1742932766 } } data.id is the grant id you'll use for every message and event on that mailbox, and grant status is already valid — no pending state, no confirmation email. Both are optional, and both are easier to set now than to retrofit: workspace id settings entry places the account in a specific workspace, so it inherits that workspace's policy limits, spam settings, and rules from its first second of existence. Omit it and the account is auto-grouped into a workspace whose domain matches the address when auto group is enabled or lands in the application's default workspace. You can move it later with PATCH /v3/grants/{grant id} . app password One domain registration also scales further than you might expect: a single application can manage accounts across any number of registered domains. The docs describe teams using that for per-customer domains, sender-reputation isolation splitting volume across sales-a.yourcompany.com and sales-b.yourcompany.com , and keeping staging traffic on agents.staging.yourcompany.com away from production. Can I mix trial and custom domains in one application? Yes — many teams prototype on the zero-DNS alias@