How to set up DNS records with Namecheap

If you own a domain — for example, mydomain.com — ProtonMail allows you to create a custom email address that uses your domain name instead of the regular @protonmail.com, @protonmail.ch, or @pm.me. 

To set up a custom domain email address with Namecheap and use it to exchange emails, you need to change your domain DNS records.

If you are interested in other domain registers, you can read our guides for  Amazon Web ServicesBluehostCloudflareOVHGandi, and GoDaddy, and Google Domains.

If you own a domain from a different registrar, set your custom email address with the help of our guides for DNS records setup and anti-spoofing measures (SPF, DKIM, and DMARC).

Add your custom domain in ProtonMail

1. Log into your Proton Account at account.protonmail.com and go to Settings -> Organization -> Custom Domains.

2. Select Add Domain. This will take you to step 1 of the setup wizard.

3. Type in your domain name and Next.

4. Enter your Proton password and Submit.

Verify that you own the domain

1. Log in to your Namecheap account, go to your Domain List, and access Manage.

2. In the Advanced DNS tab, scroll to the Host Records section and Add new record.

3. Create the following record:

Type: TXT Record
Host: @
(If the @ value isn’t accepted, enter your domain instead)
Value:
Go back to the ProtonMail custom domain setup window. Copy the text in the VALUE / DATA / POINTS TO column and paste it in the Value field.
TTL:
Select a low value to update your DNS record faster.

4. Save the record with the checkmark on the right as shown above.

5. Go back to the ProtonMail setup window and Verify your domain.

Please note that you may have to wait up to 24 before you can move on to the next step.

Create MX records in Namecheap

1. In the same Advanced DNS tab in Namecheap, go to Mail Settings and choose Custom MX from the drop-down list.

2. Enter the values as shown in the image below and save the record using the checkmark on the right:

Host: @ (If the @ value isn’t accepted, enter your domain instead)
Value: mail.protonmail.ch
Priority: 10

TTL: Select a low value to update your DNS record faster.

3. Create a second MX record using these values:

Host: @ (If the @ value isn’t accepted, enter your domain instead)
Value: mailsec.protonmail.ch
Priority: 20
TTL: Select a low value to update your DNS record faster.

Create SPF, DKIM, and DMARC records

For security reasons, we recommend adding SPF and DKIM records. Setting up DMARC is an optional, advanced feature.

Read more about SPF, DKIM, and DMARC.

SPF and DMARC records are set up in a similar way to setting up TXT records.

1. In the Advanced DNS tab, scroll to the Host Records section and Add new record.

2. To create the SPF record, use these values:

Type: TXT record
Host: @ (If the @ value isn’t accepted, enter your domain instead)
Value:
Go back to the SPF section in ProtonMail custom domain setup window. Copy the text in the VALUE / DATA / POINTS TO column and paste it in the Value field.
TTL: Select a low value to update your DNS record faster.

3. To set up the DKIM record, use the following values:

Type: CNAME Record
Host: protonmail._domainkey
Value: Go back to the DKIM section in ProtonMail setup window, copy the text in the VALUE / DATA / POINTS TO column and paste it in the Value field.
TTL: Select a low value to update your DNS record faster.

To add a second or third DKIM record, repeat these steps.

4. To set up the DMARC record, use the following values:

Type: TXT record
Host: _dmarc
Value: Go back to the DMARC section in ProtonMail custom domain setup window. Copy the text in the VALUE / DATA / POINTS TO column and paste it in Namecheap.
TTL: Select a low value to update your DNS record faster.

Choose your email address

Add your new address in the ProtonMail window by choosing your username, the display name, and your email signature.

You should now be able to use your new custom domain email address.

Post Comment

1 comments

  1. Bob

    Above says – Host: @ (If the “@” value is not accepted, enter your domain instead.)

    I had this problem NameCheap Support told me to switch browser …that fixed to problem of failure when I was unable to use @ on any records that required

Leave a Reply to Bob Click here to cancel reply.