How do you set up DMARC on Namecheap?

Updated July 3, 2026

To set up DMARC on Namecheap, open your domain from the Domain List, go to the Advanced DNS tab, and add a TXT record with host _dmarc and a value starting with v=DMARC1. This only works if your domain uses Namecheap's default nameservers. If DNS is hosted elsewhere, add the record there instead.

What you need before starting

  • A Namecheap account with the domain set to Namecheap BasicDNS or PremiumDNS (custom nameservers mean your DNS lives elsewhere)
  • A DMARC record value (generate one with our free DMARC generator if you don't have one yet)
  • Optional but recommended: SPF and DKIM already configured for your email provider

Step by step

  1. 1

    Open your domain's DNS settings

    Sign in to Namecheap, go to Domain List in the left sidebar, and click Manage next to your domain. Open the Advanced DNS tab. That's where Namecheap keeps DNS records.

  2. 2

    Add a new TXT record

    In the Host Records section, click Add New Record and choose TXT Record from the type dropdown.

  3. 3

    Enter the DMARC record

    In the Host field enter _dmarc (Namecheap appends your domain automatically; don't type the full _dmarc.yourdomain.com). In the Value field paste your DMARC record. Leave TTL on Automatic.

    Host _dmarcType TXT
    v=DMARC1; p=none; rua=mailto:[email protected]; fo=1
  4. 4

    Save the record

    Click the green check mark (or Save All Changes). Namecheap's Automatic TTL is 30 minutes, so allow up to half an hour for the record to be visible everywhere.

  5. 5

    Verify it's live

    Run your domain through our free DMARC checker. If the record shows up and parses cleanly, you're done. The first aggregate reports typically arrive within 24-48 hours.

Check that it worked

Our free checker reads your DMARC record live and explains every tag. Run it after the record saves.

Open the DMARC checker →

Common mistakes

Editing DNS while the domain uses custom nameservers

If the Nameservers dropdown on the Domain tab says Custom DNS, the Advanced DNS records are ignored. Add the DMARC record wherever those nameservers point, often Cloudflare or a web host.

Typing the full hostname in the Host field

Namecheap appends your domain automatically. Entering _dmarc.yourdomain.com puts the record at _dmarc.yourdomain.com.yourdomain.com, where receivers never find it. Enter only _dmarc.

Adding a second DMARC record instead of editing the first

Namecheap's Private Email setup wizard can add DNS records for you. Check the Host Records list for an existing _dmarc TXT record and edit it rather than adding a duplicate.

Frequently asked questions

I don't see an Advanced DNS tab. Why?
The tab only appears when the domain uses Namecheap's nameservers. If the domain points to custom nameservers or Namecheap Web Hosting DNS, manage records at that host or in cPanel instead.
How long does a Namecheap DNS change take?
The Automatic TTL is 30 minutes, so most changes are visible within half an hour. Freshly added records often appear within a few minutes.
Does Namecheap Private Email need its own DMARC record?
No. DMARC belongs to the domain, not the mailbox provider. One _dmarc TXT record covers all mail sent from your domain, including Private Email.

The record is step one. The reports are the point

Publishing p=none starts a stream of XML reports about everyone sending as your domain. DMARCPath turns them into a plain-English dashboard and walks you to full protection at p=reject. One domain free.

Monitor this domain free →