The DNS records
Brevo shows the exact records for your account under Domains. The values below are the examples from Brevo's API reference.
Ownership code
Type: TXT · Host: @
brevo-code=abc123def456
DKIM key (TXT version)
Type: TXT · Host: mail._domainkey
v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQ…
DKIM 1 and DKIM 2 (CNAME version)
Type: CNAME · Host: <DKIM 1 and DKIM 2 names from your Brevo account>
<the two targets Brevo shows>
Accounts that get the CNAME version see two records labeled DKIM 1 and DKIM 2.
DMARC (Brevo's recommended starting value)
Type: TXT · Host: _dmarc
v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com
Only if you don't already have a DMARC record. Keep one record per domain, with a rua tag.
Set it up and turn on signing
- In Brevo, go to Settings > Senders, Domains, IPs > Domains and click Add a domain, or Authenticate next to one already listed.
- Brevo recommends its automatic option. To add records yourself, choose Authenticate the domain yourself and click Continue.
- Copy each record into your DNS, using the names and values Brevo shows for your account.
- Click Authenticate this email domain. Brevo checks the records and marks the domain as authenticated.
DMARC alignment
Until the domain is authenticated, Brevo replaces the domain part of your From address with one of its own, such as mycompany@5000001.brevosend.com, so recipients never see mail claiming to be from your domain unsigned. Once it is authenticated, Brevo signs with your domain and your own From address is used.
Key length and rotation
With the two-CNAME setup, Brevo says it can rotate keys periodically without any action from you; it doesn't give the interval or key length. A TXT key stays as it is until Brevo issues a new one. To move a domain from the TXT key to CNAMEs, Brevo asks you to contact its support team.
Common mistakes
- Skipping the brevo-code record. It proves you own the domain; DKIM alone doesn't complete authentication.
- A second DMARC record. The automatic setup may offer to replace your DMARC record; if you already have one, keep a single record.
- Expecting your own From address before authentication. Brevo rewrites it to a brevosend.com address until the domain is authenticated.
Check your Brevo DKIM key
Enter your domain and the selector from your Brevo account. Free, reads public DNS only.
Frequently asked questions
What is the brevo-code TXT record?
An ownership check. Brevo gives each domain a value like brevo-code=abc123def456, published as a TXT record on the domain itself, and checks it alongside the DKIM and DMARC records when you authenticate.
Why does Brevo change my sender address to brevosend.com?
Because the domain isn't authenticated yet. Brevo replaces the domain part of the From address, for example with 5000001.brevosend.com, until your brevo-code, DKIM and DMARC records are in place.
How do I switch Brevo DKIM from a TXT record to CNAMEs?
Brevo asks you to contact its support team. The CNAME version uses two records, DKIM 1 and DKIM 2, which let Brevo rotate keys without you editing DNS.
Sources
- Brevo Help Center: Authenticate your domain with Brevo (Brevo code, DKIM, DMARC)
- Brevo Help Center: FAQs about domain authentication
- Brevo API reference: Get a sender domain configuration
- RFC 6376: DomainKeys Identified Mail (DKIM) Signatures
- RFC 8301: Cryptographic Algorithm and Key Usage Update to DKIM
Checked against Brevo's documentation on October 9, 2026. Providers change their setup screens; if yours differs, follow the values your admin console shows.
DKIM records for other providers
- Microsoft 365CNAME: selector1, selector2
- Google WorkspaceTXT: google
- Zoho MailTXT: you choose (e.g. zoho)
- GoDaddyCNAME: secureserver1, secureserver2
- FastmailCNAME: fm1, fm2, fm3
- Proton MailCNAME: protonmail, protonmail2, protonmail3
- Amazon SESCNAME or TXT: <token1>, <token2>, <token3> (Easy DKIM), your own (BYODKIM)
- SendGridCNAME or TXT: s1, s2
- MailgunTXT or CNAME: assigned by Mailgun (e.g. pic, krs, smtp), pdk1, pdk2 (Automatic Sender Security)
- PostmarkTXT: <timestamp>pm (e.g. 20131031155228pm)
- MailchimpCNAME: k2 and a second CNAME (Marketing), mte1, mte2 (Transactional)
- HubSpotCNAME: hs1-<number>, hs2-<number>
- KlaviyoCNAME: km1, km2 (marketing), kt1, kt2 (transactional), ks1, ks2 (service)
- SalesforceCNAME: you choose two (e.g. example-sf-a, example-sf-b)
- ZendeskCNAME: zendesk1, zendesk2
Compare every provider's selectors in one table · SPF record for Brevo
Related guides
How to find a domain's DKIM selector, and check its key
Find a DKIM selector from the s= tag in an email header, see the selectors Microsoft 365, Google Workspace and common senders use, then check the key.
8 min read SPF, DKIM & DMARCHow to rotate DKIM keys without breaking email
How often to rotate DKIM keys, which key length to use, how to name selectors, and how to rotate in Microsoft 365, Google Workspace and on your own server.
9 min read SPF, DKIM & DMARCDKIM "body hash did not verify" and other DKIM failures: causes and fixes
Fix DKIM failures: body hash did not verify, signature did not verify, no key for signature and short keys. Causes from mailing lists to broken TXT records.
9 min readLast updated