mailampel

← All articles

Your own domain at Proton Mail: SPF, DKIM and DMARC step by step

Proton Mail with a custom domain: the wizard under Settings → Domain names, the five steps (verify, addresses, MX, SPF, DKIM/DMARC), the SPF include _spf.protonmail.ch, the three DKIM CNAMEs and Proton's DMARC recommendation — proven in our own operation.

6 min read · Updated 7 September 2026

At Proton Mail a wizard guides you through your own domain: in Settings → All settings → Domain names → "Add domain". It asks for verification, addresses, MX, SPF, DKIM and DMARC one after the other and shows the exact DNS records for each step, which you create at your domain's DNS provider (e.g. World4You). Later you reach the same values via the "Review" button next to the domain, with one tab each for SPF, DKIM and DMARC. We run this setup for mailampel.com ourselves — the values below are verified on our own domain.

Step 1: Add and verify the domain

Step 2: SPF

Proton requires the include to go into a single SPF record — "make sure you have only one SPF record". For Proton-only sending:

DNS record of type TXT:
Name / host
your-domain.com
Value
v=spf1 include:_spf.protonmail.ch ~all
_spf.protonmail.ch confirmed via DNS (7 Sept 2026). Further sending services (newsletter, shop) go as additional include entries into the same record. Proton's suggestion ends in ~all; once you know all senders after a few weeks, you can tighten to -all.

Step 3: DKIM — three CNAME records

Proton uses three selectors at the same time so keys can rotate in the background without ever sending an unsigned email. Proton says it explicitly: add all three DKIM records. The targets contain a domain-specific code — copy from the wizard, never retype:

DNS record of type CNAME:
Name / host
protonmail._domainkey.your-domain.com
Value
protonmail.domainkey.<your-code>.domains.proton.ch
DNS record of type CNAME:
Name / host
protonmail2._domainkey.your-domain.com
Value
protonmail2.domainkey.<your-code>.domains.proton.ch
DNS record of type CNAME:
Name / host
protonmail3._domainkey.your-domain.com
Value
protonmail3.domainkey.<your-code>.domains.proton.ch
Pattern confirmed via DNS on mailampel.com (7 Sept 2026); <your-code> is a long string per domain. With DNS forms that swallow leading underscores (World4You), recreate the records instead of editing and check from the outside. Details: [[dkim-domainkey-eintrag|The DKIM record explained]].

Step 4: DMARC

Proton recommends p=quarantine as the starting point for most domains and p=reject later. If you still have other sending services or want to see reports first, start with p=none as in the step-by-step plan and tighten afterwards — both work fine with Proton:

DNS record of type TXT:
Name / host
_dmarc.your-domain.com
Value
v=DMARC1; p=quarantine; rua=mailto:dmarc@your-domain.com
Proton's suggestion plus a reporting address. Every parameter in [[dmarc-eintrag|The DMARC record explained]].

Step 5: Wait and check

Proton quotes minutes to hours until the records take effect, depending on the previous TTL; some recipients keep old values for up to one to three days. Then check the domain from the outside — Proton's ticks only see its own records, not a previous provider's duplicate SPF or forgotten sending services — and send a test email to a Gmail mailbox: "Show original" must show spf=pass, dkim=pass, dmarc=pass.

Frequently asked questions

How do I connect my own domain to Proton Mail?

In Proton under Settings → All settings → Domain names → "Add domain". The wizard shows verification, MX, SPF, DKIM and DMARC records one after the other, which you create at the domain's DNS provider; a custom domain requires a paid Proton plan.

The wizard shows everything green — am I done?

Almost. Proton's ticks check its own records. What the wizard does not see: duplicate SPF records from a previous provider, or forgotten sending services (newsletter, shop) that additionally belong in SPF and need their own DKIM. An independent check covers that too.

Why three DKIM selectors instead of one?

For automatic key rotation: Proton can arm a new key on the next selector while the old one is still valid. For you that means: set three CNAMEs once, never touch them again.

Should I set p=quarantine right away, as Proton suggests?

If Proton is your only sending path and SPF plus DKIM are green: yes, that is safe. If other services still send with your domain, first check with p=none and reports whether they all pass — otherwise their mail lands in spam.