---
title: "Migrate from EasyDMARC without a reporting gap"
description: "To migrate from EasyDMARC, add a second rua address, compare both tools for 30 days, then replace the _dmarc CNAME it hosts. Steps for TXT and CNAME."
canonical: https://www.palisade.email/learning/migrate-from-easydmarc
last-updated: 2026-11-13
---
# Migrate from EasyDMARC without a reporting gap

> To migrate from EasyDMARC, add a second rua address, compare both tools for 30 days, then replace the _dmarc CNAME it hosts. Steps for TXT and CNAME.

To migrate from EasyDMARC without losing reports, run the new tool beside it first. Add the new provider's reporting address to the same DMARC record so both tools receive aggregate reports, compare them for about 30 days, and only then replace any record EasyDMARC hosts for you, such as a `_dmarc` CNAME that points into `_d.easydmarc.pro`.

The order matters because EasyDMARC can host more than your DMARC record. If you cancel first, a hosted SPF include, DKIM delegation, MTA-STS policy, TLS reporting address or BIMI record can stop resolving with it.

## Quick takeaways

- A DMARC record can list more than one aggregate-report address, so two tools can read the same reports at once.
- If `_dmarc` is a CNAME into EasyDMARC, add the second address inside EasyDMARC's Managed DMARC settings, or replace the CNAME with a TXT record you control.
- Never publish a TXT record beside a CNAME at the same name.
- Check every name EasyDMARC may host before you cancel: `_dmarc`, the SPF include, `_domainkey`, `_mta-sts`, `mta-sts`, `_smtp._tls` and `default._bimi`.
- Keep the policy tags (`p`, `sp`, `np`, `adkim`, `aspf`, plus any `pct`, `fo` or `ri` already present) exactly as they are during the move. A provider change is not a policy change.

## Step 1: Find out what EasyDMARC hosts for the domain

EasyDMARC's managed records point from your zone into zones it runs, mostly by CNAME. EasyDMARC's own domain shows the pattern. On 13 November 2026, `_dmarc.easydmarc.com` was a CNAME to `_dmarc.easydmarc_com._d.easydmarc.pro`, its SPF record carried `include:_spf.easydmarc_com._d.easydmarc.pro`, its `_mta-sts`, `mta-sts`, `_smtp._tls` and `default._bimi` names were CNAMEs into `easydmarc.pro`, and `_domainkey.easydmarc.com` was delegated by NS record to `ns.dkim.easydmarc.pro`. The dots in the domain become underscores in the targets. EasyDMARC's [Managed DKIM page](https://easydmarc.com/platform/dmarc/managed-dkim) describes the DKIM setup as a one-time `_domainkey` NS delegation.

Run the same lookups for your own domain. Replace `example.com` with it.

```bash
dig +short CNAME _dmarc.example.com
dig +short TXT _dmarc.example.com
dig +short TXT example.com | grep spf1
dig +short NS _domainkey.example.com
dig +short CNAME _mta-sts.example.com
dig +short CNAME mta-sts.example.com
dig +short CNAME _smtp._tls.example.com
dig +short CNAME default._bimi.example.com
```

Any answer that contains `easydmarc.pro` is a record EasyDMARC hosts. Write each one down with the record it replaces. If `_domainkey` returns an NS answer in `easydmarc.pro`, every DKIM selector for the domain is served from EasyDMARC's zone, not yours.

If `_dmarc` returns a TXT record with no CNAME, you manage the record yourself and Step 2 is a one-line edit.

## Step 2: Add the second reporting address

The `rua` tag takes a comma-separated list of addresses ([RFC 9989, section 4.7](https://www.rfc-editor.org/rfc/rfc9989.html#section-4.7)), so both tools can receive the same aggregate reports. In Palisade, the domain's **Manage DMARC** page shows the generated record to copy ([Palisade docs](https://docs.palisade.email/guides/updating-dmarc-record-dns-provider)).

**When you manage the TXT record yourself**, keep every tag and add the second address after the first:

```text
_dmarc.example.com TXT "v=DMARC1; p=quarantine; rua=mailto:abc123@rua.easydmarc.com,mailto:your-palisade-address@reports.example"
```

The addresses above are placeholders. Copy the real ones from each tool.

**When `_dmarc` is a CNAME into EasyDMARC**, the TXT record lives in EasyDMARC's zone, so you cannot edit it at your DNS provider. You have two options:

1. Add Palisade's address inside EasyDMARC. Its [Managed DMARC page](https://easydmarc.com/platform/dmarc/managed-dmarc) says you "Configure RUA, RUF, fo, ri from the same UI" as the rest of the record. EasyDMARC's help center describes the policy controls on the Managed DMARC page under Managed Solutions ([EasyDMARC help](https://support.easydmarc.com/knowledge-base/how-can-i-change-my-dmarc-policy-if-the-record-is-a-cname-obtained-from-easydmarc)).
2. Replace the CNAME with a TXT record you control. Copy the current policy exactly from `dig +short TXT _dmarc.example.com`, add the second address, delete the CNAME, and publish the TXT record in one change.

Do not add a TXT record next to the CNAME. A name that holds a CNAME cannot hold other records ([RFC 2181, section 10.1](https://www.rfc-editor.org/rfc/rfc2181.html#section-10.1)), so most DNS providers refuse it and resolvers may ignore it.

Reports sent to an address on another domain need that domain's permission ([RFC 9990, section 4](https://www.rfc-editor.org/rfc/rfc9990.html#section-4)). EasyDMARC's Managed DMARC page makes the same point about external rua destinations. If no reports reach Palisade after two days, confirm the address was copied exactly, then contact Palisade support.

## Step 3: Compare both tools for about 30 days

Aggregate reports usually arrive once a day from each mailbox provider, so a month gives you enough days to see every regular sender, including monthly billing and newsletter runs. During the overlap:

- Confirm both tools list the same sending sources and roughly the same message counts.
- Compare pass and fail rates for each sender. A large gap points to a parsing or identification difference worth understanding before you switch.
- Save any EasyDMARC history you need to keep, if your plan offers an export. Do not assume another tool can import it.
- Leave the policy alone. If a policy change is due, make it before or after the move, not during it.

## Step 4: Swap the hosted records, then cancel

Move one hosted record at a time, starting with `_dmarc`, and keep EasyDMARC active until each replacement resolves.

1. **DMARC.** Replace the `_dmarc` CNAME with the new provider's hosted record or your own TXT record. Keep the same policy tags, including any `pct`: receivers that still honour `pct` will apply the policy to all mail if you drop it. In Palisade, hosted DMARC is a CNAME delegation, and a diff preview shows what changes before you apply it ([Palisade hosted DMARC docs](https://docs.palisade.email/page-breakdowns/hosted-dmarc/)).
2. **SPF.** Replace the EasySPF include with the full list of senders it covered, or with the new provider's hosted SPF include. Check the result stays under the 10-lookup limit.
3. **MTA-STS.** Repoint the `mta-sts` host first. Wait until `https://mta-sts.example.com/.well-known/mta-sts.txt` serves the new policy with a valid certificate, and check its `mx` lines match your current MX records. Some hosts, Palisade included, only issue that certificate after the CNAME points to them. Then repoint `_mta-sts`, which changes the `id`. RFC 8461 asks for the HTTPS policy to be updated before the TXT record ([RFC 8461, section 8.1](https://www.rfc-editor.org/rfc/rfc8461.html#section-8.1)).
4. **BIMI.** Set up the logo record at the new provider, then repoint the `default._bimi` CNAME in one change.
5. **TLS reporting.** Delete the `_smtp._tls` CNAME and publish the new provider's `v=TLSRPTv1; rua=...` TXT record in the same change. With Palisade, TLS reporting is a TXT record in your own zone, not a CNAME.
6. **DKIM.** If `_domainkey` is delegated to EasyDMARC, removing that NS record removes every selector under it at once. If the new home is another provider's delegated zone, publish each live selector there first, then switch the NS delegation in one change; Palisade's hosted DKIM is also a `_domainkey` NS delegation, so a move to Palisade works this way. If the new home is your own zone, remove the NS record and add each selector in the same change, recreated exactly as it is now (a TXT key, or a CNAME where the sender publishes its key that way). Keep EasyDMARC active until the old NS record's TTL has passed. No DNS query lists every selector, so build the list first from the DKIM selectors in the aggregate reports collected during the overlap, EasyDMARC's Managed DKIM selector list and each sender's setup docs. A missed selector fails DKIM for that sender ([Palisade hosted DKIM docs](https://docs.palisade.email/page-breakdowns/hosted-dkim/)).
7. **Verify, then cancel.** Run the lookups from Step 1 again. When nothing returns `easydmarc.pro`, remove EasyDMARC's addresses from `rua` and `ruf` and cancel on your schedule.

![Four steps to migrate from EasyDMARC: map hosted records, add a second report address, compare for 30 days, swap records and cancel](/images/editorial/migrate-from-easydmarc/migrate-from-easydmarc-steps.webp "1200x699")

*Source: Palisade.*

## What changes for an MSP moving many client domains

The method is the same for every client domain, so an MSP can batch it. Group domains by what EasyDMARC hosts: domains with a TXT record you control need only the rua edit, while domains with a `_dmarc` CNAME need either the change inside EasyDMARC or a record swap. Run the 30-day overlap for a whole group at once, and move the hosted records group by group.

For the general provider-change checklist, including rollback records and change approvals, see the [DMARC provider migration guide](/learning/dmarc-provider-migration), and for DMARC basics the [DMARC learning hub](/learning/dmarc). For how EasyDMARC and Palisade compare on price and MSP terms, see the [EasyDMARC alternative comparison](/easydmarc-dmarc-alternative). For what EasyDMARC charges and what changed in V3, see [EasyDMARC pricing explained](/learning/easydmarc-pricing) and the [EasyDMARC review](/learning/easydmarc-review).

## Related EasyDMARC guides

- [EasyDMARC alternative for MSPs: Palisade compared](/easydmarc-dmarc-alternative)
- [EasyDMARC pricing: what the MSP and business plans publish](/learning/easydmarc-pricing)
- [EasyDMARC review: what V3 changed and who it fits](/learning/easydmarc-review)
- [DMARC reporting service: EasyDMARC vs PowerDMARC vs Palisade](/learning/dmarc-reporting-service)
- [EasyDMARC vs dmarcian compared](/learning/easydmarc-vs-dmarcian)
- [Valimail vs EasyDMARC compared](/learning/valimail-vs-easydmarc)

## Sources and further reading

- [EasyDMARC Managed DMARC](https://easydmarc.com/platform/dmarc/managed-dmarc)
- [EasyDMARC help: changing the policy when the record is an EasyDMARC CNAME](https://support.easydmarc.com/knowledge-base/how-can-i-change-my-dmarc-policy-if-the-record-is-a-cname-obtained-from-easydmarc)
- [EasyDMARC help: setting up Managed DMARC from scratch](https://support.easydmarc.com/knowledge-base/setting-up-managed-dmarc-from-scratch)
- [RFC 9989: DMARC](https://www.rfc-editor.org/rfc/rfc9989.html)
- [RFC 9990: DMARC aggregate reporting](https://www.rfc-editor.org/rfc/rfc9990.html)
- [EasyDMARC Managed DKIM](https://easydmarc.com/platform/dmarc/managed-dkim)
- [RFC 2181: Clarifications to the DNS specification](https://www.rfc-editor.org/rfc/rfc2181.html)
- [RFC 8461: SMTP MTA Strict Transport Security](https://www.rfc-editor.org/rfc/rfc8461.html)
- [Palisade docs: hosted DKIM](https://docs.palisade.email/page-breakdowns/hosted-dkim/)
- [Palisade docs: updating your DMARC record on your DNS provider](https://docs.palisade.email/guides/updating-dmarc-record-dns-provider)
- [Palisade docs: hosted DMARC](https://docs.palisade.email/page-breakdowns/hosted-dmarc/)

## Frequently asked questions

### Can I run Palisade and EasyDMARC at the same time?

Yes. A DMARC record's rua tag can list both tools' reporting addresses, so Palisade and EasyDMARC each receive the same aggregate reports. If EasyDMARC hosts the record through a CNAME, add Palisade's address in EasyDMARC's Managed DMARC settings or replace the CNAME with a TXT record that lists both.

### How do I know if EasyDMARC hosts my DMARC record?

Run `dig +short CNAME _dmarc.yourdomain.com`. If the answer contains `_d.easydmarc.pro`, EasyDMARC hosts the record and the policy is edited in its dashboard, not at your DNS provider. A TXT answer with no CNAME means you manage the record yourself.

### How long should EasyDMARC and the new tool run side by side?

Run EasyDMARC and the new tool side by side for about 30 days. Aggregate reports usually arrive daily, and a month covers monthly senders such as billing and newsletter platforms, so both tools have seen the same full set of sources before you move any hosted record.

### Will I lose my DMARC report history when I leave EasyDMARC?

Your EasyDMARC plan's data-history window limits what you can save: 3 months on DMARC Plus, 1 year on Premium and the MSP plan. EasyDMARC does not say what happens to history after you cancel, so save what you need first, if your plan offers an export, and ask the new provider whether it can import it.

### Does moving off EasyDMARC change my DMARC policy?

No. Moving off EasyDMARC does not change your DMARC policy as long as you keep `p`, `sp`, `np`, `adkim` and `aspf`, plus any `pct`, `fo` or `ri` tags, exactly as they are when you add the second address or replace the CNAME. Changing provider and changing policy are separate changes, and doing both at once makes any delivery problem harder to trace.
