Skip to main content

How to Add a Primary Domain or Subdomain in Namecheap?

Overview

This guide demonstrates how to add a root domain or subdomain in Namecheap and configure the DNS records required by uSpeedo.

Prerequisite: You already have a Namecheap account.

Although this guide is as detailed as possible, you may still encounter issues when configuring DNS records. If problems arise, we recommend contacting Namecheap official support directly—they can identify and resolve issues faster (or provide guidance on next steps).


Choose Root Domain or Subdomain

Before you start, you need to decide whether to use:

  • Primary Domain
  • or Subdomain

Concept Explanation

  • Root Domain Examples:
    • uspeedo.com
    • google.com
  • Subdomain Examples:
    • mail.uspeedo.com
    • mail.google.com

👉 Rule: A subdomain adds a prefix (one or more) to the root domain.

📌 Recommendation: Use a subdomain first.


After Making Your Selection

  1. Add the domain/subdomain in the uSpeedo Console
  2. The system will automatically generate the corresponding DNS records

Add a Domain

Three methods are supported:

Method 1: Register a New Domain

Purchase a new domain directly in Namecheap.

Steps:

  1. Log in to Namecheap img

  2. Enter the domain you want to purchase img

  3. Complete payment and registration img

Method 2: Transfer a Domain

Transfer a domain from another registrar to Namecheap.

Keep your current registrar, but switch DNS hosting to Namecheap.

If your domain is registered on another platform:

  1. Log in to Namecheap img

  2. Go to DomainsFreeDNS img

  3. Enter your domain and click Get DNS img

  4. Add to cart and click Set up DNS img

  5. Obtain the NS records provided by Namecheap

  6. Update the NS records at your original registrar to the values provided by Namecheap

👉 This article focuses on Method 1 and Method 3.


Configure the Domain

Path:

  1. Log in to Namecheap img

  2. Go to Domain Management img

  3. Find your domain and click Manage img

  4. Click Add Record to add DNS records img


SPF Configuration

Purpose: Prevent email spoofing and reduce the chance of being marked as spam.

Root Domain SPF

FieldValue
TypeTXT
Host@
Valuev=spf1 include:sendcloud.org ~all
TTL600

📌 Note: If an SPF record already exists: 👉 Insert the following between v=spf1 and ~all: include:sendcloud.org

Subdomain SPF

FieldValue
TypeTXT
HostSubdomain prefix (e.g., sc)
Valuev=spf1 include:sendcloud.org ~all
TTL600

DKIM Configuration

Purpose: Verify email origin and prevent spoofing.

Root Domain DKIM

FieldValue
TypeTXT
Hostsendcloud._domainkey
Valuek=rsa; p=public key (provided in console)
TTL600

📌 Note: The Host may be:

  • default._domainkey
  • sc._domainkey 👉 Use the value from the uSpeedo Console.

Subdomain DKIM

FieldValue
TypeTXT
Hostsendcloud._domainkey.sc
Valuek=rsa; p=public key
TTL600

MX Configuration

Purpose: Designate the mail servers responsible for receiving emails.

Root Domain MX

FieldValue
TypeMX
Host@
Valuemx.sendcloud.org
Priority10
TTL600

📌 Note: ❗ Do not configure MX records from multiple email providers at the same time, as this will cause unstable delivery.

Subdomain MX

FieldValue
TypeMX
HostSubdomain prefix
Valuemx.sendcloud.org
Priority10
TTL600

DMARC Configuration

Purpose: Email authentication policy + reporting mechanism.

Root Domain DMARC

FieldValue
TypeTXT
Host_dmarc
Valuev=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.com; ruf=mailto:dmarc-forensics@yourdomain.com; fo=1
TTL600

Parameter Explanation

  • v=DMARC1: Protocol version
  • p=none: Monitor mode
  • p=quarantine: Send to spam/junk folder
  • p=reject: Reject directly
  • rua: Aggregate report address
  • ruf: Forensic report address
  • fo=1: Failure reporting

Subdomain DMARC

FieldValue
TypeTXT
Host_dmarc.sc
Valuev=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.com
TTL600

Update NS Records (Critical)

If you are migrating from another DNS service: 👉 You must update the NS (Name Server) records.

Otherwise: ❌ uSpeedo will be unable to verify the DNS configuration.