
You can start sending emails immediately using the built-in
sequenzymail.com
domain without any DNS setup. However, this shared domain has shared
reputation across all users, so emails may land in spam. For best
deliverability, set up a custom domain.Why Domain Verification Matters
When you send an email, receiving mail servers (Gmail, Outlook, etc.) check if the email is legitimate. Without a verified custom domain, your emails may:- Land in spam folders
- Be rejected entirely
- Damage your sending reputation
- You own the domain - Only someone with DNS access can add the required records
- You authorize Sequenzy to send on your behalf - The records authorize Sequenzy’s sending infrastructure or, for a legacy domain, Amazon SES
yourdomain.com, so a mailbox hosted by
Hostinger, Google Workspace, or another provider can keep receiving mail.
After verification, an address or alias on the domain can be the visible From
address. Any valid external mailbox can also be Reply-To. Sequenzy still
performs outbound delivery through SES or Sequenzy’s MTA; customer-managed
SMTP relays are not supported.
How Email Authentication Works
Email authentication uses multiple protocols working together. When a receiving server gets your email:- SPF Check - “Is this server allowed to send for this domain?” → Looks up TXT record on bounce subdomain
- DKIM Check - “Was this email modified in transit?” → Verifies cryptographic signature using public key from TXT record
DMARC is an additional layer that tells receiving servers what to do when
authentication fails. It is required for domains created with the unified
record set and remains advisory for existing legacy domains.
Required DNS Records
Sequenzy shows the required DNS records for your domain during setup. The values in the dashboard and API are authoritative; the examples below explain the two supported record shapes.DKIM Record
DKIM adds a digital signature to every email. Sequenzy generates a unique key pair for your domain: outgoing emails are signed with the private key, and receiving servers verify using the public key. New domains publish a CNAME to the key, which Sequenzy hosts (see below). Domains added earlier publish the key itself:Record Set for New Domains
New domains publish CNAMEs that point at records Sequenzy hosts for that one domain (<id> below is a short random ID shown in your dashboard). You add
them once: Sequenzy can then change keys and sending infrastructure without you
editing DNS again.
Set every CNAME to DNS only on Cloudflare. A CNAME can’t share its name with
other records, so remove any other records at those names first.
sq1carries your DKIM key (2048-bit). It is required.sq2is a spare DKIM selector. It lets Sequenzy change your DKIM key without a DNS change from you. It never blocks verification.rpis the return path (where bounces go) for one part of your sending. Sequenzy checks SPF and MX atrpthrough it, so it works even when your DNS host blocks custom MX records, for example Namecheap while email forwarding is on.rp2is the return path for the rest of your sending. With it, SPF aligns with your domain on every email, which DMARC reports and deliverability audits check. It is recommended and never blocks verification or sending: without it, those emails still pass DMARC through DKIM.
Earlier Record Sets
Domains added before the CNAME record set keep the records they published, and keep working as they are:
Domains added before the single
send CNAME publish these two records at the
same name instead:
rp is the default return-path subdomain. Domains added earlier keep their
names: send (some with bounces), or rp with srp. Under Advanced options when you add a
domain, or with mailFromPrefix in the API, you can choose another one, for
example mail; the second record is then usually mail2. Always publish the
names Sequenzy shows you. It is set once, when the
domain is added. Recipients can see these names in email headers.
The links CNAME is your company tracking domain, which every sending domain shares
(see Custom Tracking Domains). It is listed with the
first domain you add, on that domain’s root, and it is optional: the domain
verifies and sends without it. Once it works, later domains show it as already
set up.
The DMARC record may already exist at your organizational domain. Do not create
a second DMARC record: publish or keep one valid v=DMARC1 record. Sequenzy
checks the sending domain first and then its organizational domain.
Sequenzy sends through more than one sending infrastructure, and no customer
DNS change is needed when a domain moves between them. Each uses its own
return path:
rp for one, rp2 for the other. Domains without an rp2
record still pass DMARC through DKIM on every email.Upgrade to the current records
We’ve upgraded our DNS structure. A verified domain on these records, or on the legacy SES record set below, can move to the record set for new domains without being removed. The upgrade is optional and needed only once, and we recommend it: it improves deliverability and security. It is being offered to domains gradually. The domain keeps sending on its current records while the upgrade is in progress, and sender profiles, sequences and tracking stay as they are.website.dnsUpgrade.status
is available when a domain can.
A domain on the legacy SES record set needs a working DMARC record before it
can start; without one, starting returns 400 with “Add a DMARC record for
this domain before upgrading its DNS records.” and the status is
unavailable. Add one (see DMARC Requirement), then try
again. Domains that use Amazon’s three-CNAME DKIM records, and domains in the
middle of an earlier records migration, can’t be upgraded yet.
- Start the upgrade from your domain’s page in Settings → Domain, with
sequenzy websites upgrade-dns yourdomain.com, the MCP toolupgrade_sending_domain_dnsor the API. - Add the four CNAMEs it returns (
sq1._domainkey,sq2._domainkey,rpandrp2by default) next to your current records. Remove nothing yet. Ifrpis taken or already has DNS records, the return path usesrp1, thensqrp. - About an hour after the DKIM (
sq1._domainkey) and return path CNAMEs are visible on public DNS (Google and Cloudflare resolvers), the domain switches by itself. The wait lets any cached “does not exist” answers expire. Verifying the domain checks right away but does not skip the wait. Sequenzy prepares the domain’s sending setup separately and switches only once it is confirmed, so sending is normally not interrupted and no emails are held. If that isn’t possible for a domain, emails sent through Amazon SES can be held for a few minutes while SES confirms the new setup, then they go out. The domain also gets a new 2048-bit DKIM key; you still add the same four CNAMEs. - Optionally, delete the old records 8 days after the switch; keeping them
does no harm. They are
the DKIM TXT at
sequenzy._domainkeyand the old return path, usuallysend. For a domain on the legacy SES record set, that is the MX and TXT atsend.yourdomain.comand the DKIM TXT; keep your DMARC record.website.dnsUpgrade.oldRecordslists them with the date and marks each one removed once it is gone; before the switchreplacedRecordslists them. They are kept a week because emails sent just before the switch can still be delivered, retried or bounced for a few days, and those emails rely on the old records.
Legacy SES Record Set
Existing domains are not migrated automatically. Their dashboard may continue to show:
Some older domains also list an MX record at
inbound.yourdomain.com for
branded replies. That setup now appears as a receiving
domain; keep the record so it
keeps receiving. Region-specific Amazon endpoints can differ from these
examples, so always use the stored value Sequenzy returns.
DMARC Requirement
DMARC is required for the unified record cohort and advisory for legacy SES domains, except that a legacy SES domain needs a working DMARC record to upgrade to the current records. Any single valid DMARC policy passes the unified-domain gate; Sequenzy suggestsv=DMARC1; p=none; as a safe starting point but does not
force a particular p= policy.
Implementing DMARC
Learn how to set up DMARC for your domain with step-by-step instructions
Verification Methods

Option 1: Automatic Setup with Domain Connect
If your DNS provider supports Domain Connect, you can set up supported record sets from Sequenzy without copying values into your DNS dashboard manually. Unified domains currently use manual setup or Cloudflare direct setup so the required DMARC and Sequenzy MX/SPF values cannot be omitted by an older Domain Connect template. Step 1: Start automatic setup- Go to Settings → Domain and click your domain
- On the setup page, choose Add Automatically. For Cloudflare, choose Sign in to Cloudflare. If neither is offered, use manual setup below.
- Sign in to your DNS provider if prompted
- Review and approve the DNS changes
_domainconnect record and support Sequenzy’s template.
Step 2: Return to Sequenzy
After your DNS provider applies the records, it redirects you back to Sequenzy.
Verification starts automatically and can still take a few minutes while DNS
and the configured sending provider finish processing the changes.
Domain Connect does not give Sequenzy permanent access to your DNS account.
The provider approval page applies only the records shown for this setup.
Custom Tracking Domains
Your company tracking domain gives tracked clicks and open pixels your branded host, for examplelinks.yourdomain.com. Every sending domain uses it, so you
add one CNAME once. It is available on every plan, including the free plan.
- Any subdomain you control works, even on a root you do not send from. A bare
domain such as
yourdomain.comcannot hold a CNAME, so use a subdomain. - Manage it in Settings → Tracking, or with the Tracking Domain API.
- It never blocks sending. Until it verifies, and whenever its record is broken or removed, links use Sequenzy’s shared tracking domain. Brief DNS outages are ignored; a verified domain has to fail for at least 30 minutes before links move.
- If a tracking domain that was working stops working, the dashboard shows an alert until you fix it.
- Changing to another tracking domain keeps links in emails you already sent working, as long as you keep the old CNAME record. Removing it breaks them.
Receiving Domains
A sending domain does not receive mail. To receive replies and other mail on your own domain, add a receiving domain in Settings → Inbox, such assupport.yourdomain.com. It needs an MX record, and a TXT record when Amazon
SES needs proof that you own the name. A workspace has one receiving domain.
Once it is verified, trackable reply-to addresses for emails from all your
sending domains use it, for example reply+id@support.yourdomain.com, and the
Inbox turns on.
Mail for a domain goes wherever its MX records point, so Sequenzy won’t add a
domain that already receives email with another provider, such as Google
Workspace. Use a subdomain instead. See
Inbox.
Landing Page Domains
Landing page custom domains use a CNAME record so published landing pages can serve from your branded host, for examplepages.yourdomain.com.
If your DNS provider supports Domain Connect and the Sequenzy landing-page
template, the Landing Pages workspace shows an automatic setup button for this
CNAME. If Vercel requires an ownership verification TXT record, Sequenzy uses a
second Domain Connect template that includes both records.
Option 2: Manual DNS Setup
- Go to Settings → Domain and click your domain
- Copy each DNS record from the verification table
- Add them in your DNS provider’s control panel
- Return to Sequenzy and click I’ve added the records
Verification Process
Once you’ve confirmed the DNS records were added, Sequenzy monitors their status:- DNS Lookup - Checks if records exist and point to correct values
- Home Transport Activation - Sequenzy confirms the selected SES region or MTA route can accept mail
- DMARC Check - Required for unified domains and advisory for legacy domains
- Inbound Routing - When an inbound reply MX is present, Sequenzy connects the receipt rule for branded reply tracking
- Status Update - DNS and sending readiness update independently
Verification Statuses
The dashboard exposes three related states:- DNS - Not started, pending, verified, misconfigured, or failed.
- Sending - Activating or ready to send. Ready requires verified DNS plus the selected home transport.
- SES region - the selected AWS region whose identity must be ready.
Troubleshooting
Records Not Detected
- Wait for propagation - DNS changes can take up to 48 hours
- Check for typos - Ensure record names and values match exactly
- Check proxy settings - For Cloudflare, DKIM records must have proxy disabled (DNS only)
Records Saved but Never Detected (Wrong DNS Editor)
If you added the records, they show in your provider’s dashboard, but verification keeps reporting them as missing even after hours, you are probably editing a DNS zone that your domain does not actually use. Some providers keep two separate copies of your DNS: one attached to the domain registration and one attached to the hosting account. Only the copy served by your domain’s active nameservers is live - changes to the other copy are saved but never published. How to check which zone is live:- Find your domain’s nameservers (in your provider’s dashboard, or run
dig NS yourdomain.com) - Make sure the DNS editor you are using belongs to the account or product those nameservers point to
- After saving a record, verify it resolves publicly:
- If your domain uses hosting nameservers such as
ns8153.hostgator.com(the default when you have a HostGator hosting plan), DNS is served from your hosting account. Add records via Hosting → Launch cPanel → Zone Editor → Manage next to your domain. TXT records are added from the Add Record dropdown on the Manage page. - The Domains → your domain → DNS tab in the HostGator customer portal edits a registrar-side zone. When the domain points at hosting nameservers, records saved there are never published, even though the dashboard shows them as saved.
Only 1 "CNAME" record may exist per name for a record you did not touch (often cpanel.yourdomain.com or webmail.yourdomain.com), the zone contains pre-existing duplicate records that block all changes. Filter the record list for that name, delete the duplicate CNAME row, then save your new records again.
Verification Is Stuck
If verification stays pending or misconfigured:- Delete the domain in Sequenzy
- Re-add it to get a fresh DKIM key
- Update your DNS records with the new values
Receiving Domain Not Verified
If a receiving domain stays pending or failed:- Read the error shown on it in Settings → Inbox. It says what to fix
- Confirm the MX record points to the
inbound-smtpendpoint shown in Sequenzy and that no other MX records share the name - Publish the TXT record when one is listed, then check the domain again
inbound.sequenzy.com, so nothing is lost.
Cloudflare Token Errors
Using Subdomains
We strongly recommend sending from a subdomain (e.g.,mail.example.com) rather than your root domain. This protects your domain reputation and isolates any deliverability issues.
Why Use Subdomains?
Learn about reputation isolation, risk prevention, and best practices for
subdomain email sending
Best Practices
- Use a subdomain - Protect your root domain’s reputation with
mail.yourdomain.com - Keep one valid DMARC record - It is required for unified domains and protects legacy domains against spoofing
- Keep tokens secure - Never share your Cloudflare API token publicly
- Receive on a subdomain - Use a receiving domain such as
support.yourdomain.comso your existing mailboxes keep their mail
Related
Using Subdomains
Protect your domain reputation
Implementing DMARC
Set up DMARC for your domain
Quick Start
Get started sending emails
Transactional Emails
Send triggered emails via API