# Mailgun Setup - Namecheap Domain Setup

> EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records…

- Source: https://docs.ghlcustomercare.com/docs/email/mailgun/mailgun-setup-namecheap-domain-setup
- Section: Email / MailGun
- Reading time: 6 min
- Images: 27, each explained below
- Modified on Wed, 1 Jul at 6:53 AM

---
EMAIL INFRASTRUCTURE

Step-by-Step Mailgun Setup: Namecheap Domain Setup

Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver.

What You'll Learn

This guide covers creating a Mailgun account, adding a sending domain, choosing between a main domain and a subdomain, and publishing the 5 required DNS records — 2 TXT, 2 MX, and 1 CNAME — inside Namecheap's Advanced DNS settings.

Table of Contents

[1Sign Up for Mailgun](#section-1)

[2Verify Your Email Address](#section-2)

[3Add a New Domain in Mailgun](#section-3)

[4Choose a Main Domain or Subdomain](#section-4)

[5Add Your DNS Records in Namecheap](#section-5)

[→ To Add the 1st TXT Record](#section-5-txt1)

[→ To Add the 2nd TXT Record](#section-5-txt2)

[→ To Add the 1st MX Record](#section-5-mx1)

[→ To Add the 2nd MX Record](#section-5-mx2)

[→ To Add the CNAME Record](#section-5-cname)

[6Get Your API Key & Send a Test Email](#section-6)

[7Video Recap](#section-video)

[8Frequently Asked Questions](#section-faq)

[9Related Articles](#section-related)

## 1Sign Up for Mailgun

Create your account at [Mailgun.com](https://signup.mailgun.com/new/signup).

## 2Verify Your Email Address

Check your email inbox to verify the email address you signed up with.

![Mailgun signup confirmation screen](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284378416/original/VewuZVN3oFOFIvBdf4XqMAOX4vtVGv_jNg.png)

**Verify Your Email Address (image 1 of 27)**

This screenshot appears in the "Verify Your Email Address" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

![Email verification confirmation screen](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284378421/original/GU6IL6Y3N81qm6KMH9aTz7l5FV5IEv7ySA.png)

**Verify Your Email Address (image 2 of 27)**

This screenshot appears in the "Verify Your Email Address" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

## 3Add a New Domain in Mailgun

Log in to Mailgun and click **Sending → Add New Domain**.

![Sending menu with Add New Domain option in Mailgun](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284378418/original/kxsnymCeuFAsBWkXaOes6QaaWED2_bfASA.png)

**Add a New Domain in Mailgun (image 3 of 27)**

This screenshot appears in the "Add a New Domain in Mailgun" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

## 4Choose a Main Domain or Subdomain

If your domain is **companyname.com**, you can set up either the main domain or a subdomain with Mailgun.

Option A

Main Domain

If you add the main domain, [it should not be used with Google Workspace or any other email provider](https://help.mailgun.com/hc/en-us/articles/203357040-Can-I-Use-the-Same-Domain-Name-for-Mailgun-and-for-Google-Apps-Or-Another-Email-Server-).

Option B

Subdomain

To set up a subdomain with Mailgun, you can type **anything\_here.companyname.com**. Examples:

-   mg.companyname.com
-   replies.companyname.com
-   support.companyname.com

Note

Set up the domain or subdomain under the **US** region, not EU. Then click **Add domain**.

![Add domain form in Mailgun with US region selected](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284382652/original/woVjMqNw3YY_Zjs20LoBHUb4KrThVvj_Rw.png)

**Choose a Main Domain or Subdomain (image 4 of 27)**

This screenshot appears in the "Choose a Main Domain or Subdomain" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

Setup Guide

Now let's publish 5 DNS records in Namecheap

2 TXT records, 2 MX records, and 1 CNAME record — follow each sub-step carefully.

## 5Add Your DNS Records in Namecheap

Log in to [Namecheap.com](https://www.namecheap.com/myaccount/login/), then click **Domain List → Manage**.

![Namecheap Domain List with Manage button](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284379162/original/ZFfDWZRqEj2vF1mZu2LLamthayVacfWNdQ.png)

**Add Your DNS Records in Namecheap (image 5 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

Click **Advanced DNS** — this is where we'll add all 5 DNS records.

![Namecheap Advanced DNS tab](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284379194/original/lbM_9qwxdQuZYJgoO8k_Bbs6207ECEULCA.png)

**Add Your DNS Records in Namecheap (image 6 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

DNS Record 1 of 5

To Add the 1st TXT Record

Click **Add New Record**.

![Add New Record button in Namecheap Advanced DNS](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284379255/original/z9t88DrLLsk_x-5McqcmUoQay6Rtpl-3JA.png)

**Add Your DNS Records in Namecheap (image 7 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

Select **TXT Record** from the dropdown.

![TXT Record selected in record type dropdown](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284379274/original/XZhGADHABEyG3gpE2kfSb4glLSsGZ7X29g.png)

**Add Your DNS Records in Namecheap (image 8 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

![TXT record row in Namecheap DNS table](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284379750/original/afOhZ_mYDjiPnMtdsXB_BaUvpK7-fBAbEg.png)

**Add Your DNS Records in Namecheap (image 9 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

**A. Host:** depending on the subdomain you're setting up:

-   mg.companyname.com → host name is mg
-   replies.companyname.com → host name is replies
-   Main domain (companyname.com) → host name is @

**B. Value:** head back to Mailgun and copy the first TXT record — it will look like v=spf1 include:mailgun.org ~all — and paste it here.

![TXT record value field with SPF record pasted](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284379641/original/OtndbakIxEwGec0uzyy6VhrQ9ahdwqWR4g.png)

**Add Your DNS Records in Namecheap (image 10 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

**C.** Click the green check to save.

DNS Record 2 of 5

To Add the 2nd TXT Record

Click **Add New Record** again, and select **TXT Record** from the dropdown.

![Add New Record button for the second TXT record](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284380045/original/p3EI2E6cXdPA44wNy1dlbvL9SeMlPsN_pg.png)

**Add Your DNS Records in Namecheap (image 11 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

![TXT Record type selected for the second record](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284380093/original/ymsCp1tf0vOpw8jh_ELv1eyAHoFR08klKA.png)

**Add Your DNS Records in Namecheap (image 12 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

![Second TXT record row in Namecheap DNS table](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284380135/original/h15o-HQi5ZlCUWfi23NsIp_ULoUljPMbDw.png)

**Add Your DNS Records in Namecheap (image 13 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

**A. Host:** this one is a bit tricky — copy everything from the beginning until the subdomain part. **Do not copy the main domain.**

![Mailgun host value highlighted up to the subdomain](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284379962/original/S6JIQJ-twEQMWBwUw7Do7908kLEMK8w9gg.png)

**Add Your DNS Records in Namecheap (image 14 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

Examples — copy the highlighted part:

| Scenario | Screenshot |
| --- | --- |
| Using a subdomain | 

![Example host value when using a subdomain](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284380215/original/t6MGY8Bw9AK1Vv01kUxtJAkNwp_4UfYjHw.png)

**Add Your DNS Records in Namecheap (image 15 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

 |
| Using the main domain | 

![Example host value when using the main domain](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284380223/original/JSERXQQhYNvzVp7YoXhIji_yeomZNLXUKA.png)

**Add Your DNS Records in Namecheap (image 16 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

 |

**B. Value:** paste the second, longer TXT record from Mailgun here.

![Second TXT record value pasted into Namecheap](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284380189/original/a5LTwyG6FV_Hp-L232_fAj2g1VUUDlSyPw.png)

**Add Your DNS Records in Namecheap (image 17 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

**C.** Click the green check to save.

DNS Record 3 of 5

To Add the 1st MX Record

Scroll down to **Mail Settings** and switch the dropdown to **Custom MX**.

![Mail Settings dropdown switched to Custom MX](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284380651/original/s-vIse48Y60uv4ODRMU02N4qsPS5I5uYeg.png)

**Add Your DNS Records in Namecheap (image 18 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

Heads Up

Switching to Custom MX will affect your existing Google Workspace account for incoming mail on the main domain if Gmail was originally selected. Make sure you're using a subdomain for Mailgun. See [Can I Use the Same Domain Name for Mailgun and for Google Apps (Or Another Email Server)?](https://help.mailgun.com/hc/en-us/articles/203357040-Can-I-Use-the-Same-Domain-Name-for-Mailgun-and-for-Google-Apps-Or-Another-Email-Server-)

You'll need to add back the [5MX records for Google Gmail](https://support.google.com/a/answer/140034?hl=en):

| Host | TTL | Priority | Value |
| --- | --- | --- | --- |
| @ | 3600 | 1 | ASPMX.L.GOOGLE.COM |
| @ | 3600 | 5 | ALT1.ASPMX.L.GOOGLE.COM |
| @ | 3600 | 5 | ALT2.ASPMX.L.GOOGLE.COM |
| @ | 3600 | 10 | ALT3.ASPMX.L.GOOGLE.COM |
| @ | 3600 | 10 | ALT4.ASPMX.L.GOOGLE.COM |

Once all **five** MX records above are added back, add the Mailgun MX record. Click **Add New Record**.

![Add New Record button for the first MX record](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284381008/original/Hvcyh4kYnFgfuL6SKPnyDNBFReckD-0qqg.png)

**Add Your DNS Records in Namecheap (image 19 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

![MX record row being configured in Namecheap](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284380997/original/nSuGvsypPVy3uastd0-zS4Dpu71FC2figA.png)

**Add Your DNS Records in Namecheap (image 20 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

**A. Host:** depending on the subdomain you're setting up:

-   mg.companyname.com → host name is mg
-   replies.companyname.com → host name is replies
-   Main domain (companyname.com) → host name is @

**B. Value:** mxa.mailgun.org

**C. Priority:** 10

**D.** Click the green check to save.

![First MX record saved in Namecheap](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284381240/original/2nrnlf9BwTPbv5cKXKZS8QStDqfFbqz-7w.png)

**Add Your DNS Records in Namecheap (image 21 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

DNS Record 4 of 5

To Add the 2nd MX Record

**A. Host:** depending on the subdomain you're setting up:

-   mg.companyname.com → host name is mg
-   replies.companyname.com → host name is replies
-   Main domain (companyname.com) → host name is @

**B. Value:** mxb.mailgun.org

**C. Priority:** 10

**D.** Click the green check to save.

![Second MX record saved in Namecheap](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284381184/original/wao3EJjnKT5qAO1wn_ZxZqBdEusgs_E8Qw.png)

**Add Your DNS Records in Namecheap (image 22 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

DNS Record 5 of 5

To Add the CNAME Record

Scroll back up to the **Host Records** section and click **Add New Record**.

![Add New Record button for the CNAME record](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284381639/original/UJxPcf-rUHX7AwbK1pwp4kMH-N9VjEx62w.png)

**Add Your DNS Records in Namecheap (image 23 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

Select **CNAME Record** from the dropdown.

![CNAME Record selected in record type dropdown](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284381737/original/kaXoDz-tFmwEhnhJ-NOwZcvVlkk_b8I-bg.png)

**Add Your DNS Records in Namecheap (image 24 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

Head back to Mailgun to copy the host name — copy everything from the beginning until the subdomain part. **Do not copy the main domain.**

![Mailgun CNAME host value to copy](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284382024/original/SKui5c_vVTAOKtN714Bl9mx8OdjgxebDSA.png)

**Add Your DNS Records in Namecheap (image 25 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

Go back to Namecheap:

![Namecheap CNAME record row](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284381724/original/zDKUjwzlyWytyho6PuhbQEvKuqGiKzYypQ.png)

**Add Your DNS Records in Namecheap (image 26 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

**A. Host:** depending on the subdomain you're setting up:

-   mg.companyname.com → host name is email.mg
-   replies.companyname.com → host name is email.replies
-   Main domain (companyname.com) → host name is email

**B. Value:** mailgun.org

**C.** Click the green check to save.

Now that all 5 records have been added, go back to Mailgun and click **Verify DNS Settings**. Click the same button again if some records still aren't showing a green checkmark.

![Mailgun Verify DNS Settings results](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/48284382101/original/PQecmA9d0ihGiF3VchOhZL1VKMrOZmUvDQ.png)

**Add Your DNS Records in Namecheap (image 27 of 27)**

This screenshot appears in the "Add Your DNS Records in Namecheap" section of "Mailgun Setup - Namecheap Domain Setup". For context, this section explains: EMAIL INFRASTRUCTURE Step-by-Step Mailgun Setup: Namecheap Domain Setup Sign up for Mailgun, add your domain, and publish the TXT, MX, and CNAME records in Namecheap so your emails verify and deliver. What You'll Learn This guide covers creating a Mailgun account, adding a sending domain, choosing…. This part of the guide covers 9 fields, listed below.
- Fields: mg.companyname.com, replies.companyname.com, support.companyname.com, mg.companyname.com → host name is mg, replies.companyname.com → host name is replies, Main domain (companyname.com) → host name is @, mg.companyname.com → host name is email.mg, replies.companyname.com → host name is email.replies, Main domain (companyname.com) → host name is email
- Controls: Sending → Add New Domain, companyname.com, anything_here.companyname.com, US, Add domain, Domain List → Manage, Advanced DNS, Add New Record, TXT Record, C., Do not copy the main domain., Mail Settings

Full procedure:

1. mg.companyname.com
2. replies.companyname.com
3. support.companyname.com

## 6Get Your API Key & Send a Test Email

Once all the DNS records are added and verified, grab your key from [Mailgun API Key: Where to Find It in Mailgun and Add It to the Platform](https://docs.ghlcustomercare.com/docs/email/mailgun/mailgun-private-api-key-setup).

You're Almost Done

Send a test email to confirm everything works. See [How to Send a Test Email in the Conversation](https://docs.ghlcustomercare.com/docs/email/troubleshooting-email/how-to-send-a-test-email-in-the-conversation) for the steps.

Video Recap

## 8Frequently Asked Questions

Q: Will switching to Custom MX break my existing Gmail or Google Workspace email?

It can, if you're adding the MX records to your main domain and it's already used with Google Workspace. Re-add all 5 Google MX records alongside the Mailgun ones, and consider using a subdomain instead to avoid the risk entirely.

Q: What's the difference between the "Host" value for the TXT/MX records and the CNAME record?

For TXT and MX records, the host is just your subdomain (e.g. "mg"). For the CNAME record, Namecheap expects "email.mg" — the tracking subdomain Mailgun uses for click and open tracking.

Q: My records aren't showing a green checkmark after verifying — what should I do?

DNS changes can take time to propagate. Double-check each host and value against what Mailgun shows, then click Verify DNS Settings again after a few minutes.

Q: Why do I need two separate TXT records?

The first TXT record is your SPF record, which authorizes Mailgun to send on your behalf. The second, longer TXT record is your DKIM key, which cryptographically signs your outgoing mail.

Q: Do I need to copy the exact values shown in this guide, or the ones from my own Mailgun account?

Always copy the exact host and value strings shown in your own Mailgun dashboard — the mxa.mailgun.org and mxb.mailgun.org values are standard, but your TXT record values are unique to your domain.

Q: Can I use this same process for a domain provider other than Namecheap?

The record types and values are the same everywhere, but the interface for adding them differs by provider. Check the related provider-specific setup guides below.

Related Articles

[Mailgun API Key: Where to Find It in Mailgun and Add It to the Platform](https://docs.ghlcustomercare.com/docs/email/mailgun/mailgun-private-api-key-setup) [How to Send a Test Email in the Conversation](https://docs.ghlcustomercare.com/docs/email/troubleshooting-email/how-to-send-a-test-email-in-the-conversation)

---

Documentation for GHL Customer Care. Support: support@ghlcustomercare.com