How to Add a Primary Domain or Subdomain in DNSPod?
Overview
This guide will show you how to add a root domain or subdomain in DNSPod and configure the DNS records required by uSpeedo, including:
- SPF
- DKIM
- MX
- DMARC
Prerequisite: You already have a DNSPod account.
If you encounter issues during configuration, contact DNSPod official support for assistance.
I. Choose Root Domain or Subdomain
Before you start, decide whether to use a root domain or a subdomain.
Examples
- Root Domain:
- example.com
- google.com
- Subdomain:
- mail.example.com
- sc.example.com
Recommendation
👉 In most cases, using a subdomain as the sending domain is recommended.
After confirmation:
- Add the domain in the uSpeedo Console
- The system will generate the corresponding DNS records
II. Add Domain to DNSPod
Method 1: Register a New Domain
- Log in to DNSPod
- Go to Domain Management
- Click Add Domain
- Enter the domain and complete registration
Method 2: Use an Existing Domain (Recommended)
If your domain is registered with another registrar:
- Log in to DNSPod
- Add the domain
- Obtain the NS records provided by DNSPod
- Update the NS servers at your original registrar
III. Configure DNS Records
Path:
- Log in to DNSPod
- Domain Management → Select your domain
- Click Manage
- Click Add Record
IV. SPF Configuration
Purpose
Prevent sender spoofing and improve deliverability.
Root Domain SPF
| Field | Value |
|---|---|
| Type | TXT |
| Host Record | @ |
| Value | v=spf1 include:sendcloud.org ~all |
| TTL | 600 |
📌 Note:
If an SPF record already exists:
👉 Insert the following between v=spf1 and ~all:
include:sendcloud.org
Subdomain SPF
| Field | Value |
|---|---|
| Type | TXT |
| Host Record | Subdomain prefix (e.g., sc) |
| Value | v=spf1 include:sendcloud.org ~all |
| TTL | 600 |
V. DKIM Configuration
Purpose
Verify email signatures and prevent spoofing.
Root Domain DKIM
| Field | Value |
|---|---|
| Type | TXT |
| Host Record | sendcloud._domainkey |
| Value | k=rsa; p=your_public_key |
| TTL | 600 |
📌 Note: The selector may vary, such as:
- default._domainkey
- sc._domainkey 👉 You must use the value provided in the console.
Subdomain DKIM
| Field | Value |
|---|---|
| Type | TXT |
| Host Record | sendcloud._domainkey.sc |
| Value | k=rsa; p=your_public_key |
| TTL | 600 |
VI. MX Record Configuration
Purpose
Designate the mail servers responsible for receiving emails.
Root Domain MX
| Field | Value |
|---|---|
| Type | MX |
| Host Record | @ |
| Value | mx.sendcloud.org |
| Priority | 10 |
| TTL | 600 |
📌 Note: 👉 Do not keep other MX records simultaneously (conflicts will occur).
Subdomain MX
| Field | Value |
|---|---|
| Type | MX |
| Host Record | Subdomain prefix |
| Value | mx.sendcloud.org |
| Priority | 10 |
| TTL | 600 |
VII. DMARC Configuration
Purpose
Prevent fraudulent emails and enforce policy controls.
Root Domain DMARC
| Field | Value |
|---|---|
| Type | TXT |
| Host Record | _dmarc |
| Value | v=DMARC1; p=none; rua=mailto:xxx; ruf=mailto:xxx; fo=1 |
| TTL | 600 |
Parameter Explanation
v=DMARC1: Protocol versionp=none: Monitor modep=quarantine: Quarantine the emailp=reject: Reject the email directlyrua: Aggregate reportsruf: Forensic reportsfo=1: Trigger on failure
Subdomain DMARC
| Field | Value |
|---|---|
| Type | TXT |
| Host Record | _dmarc.sc |
| Value | v=DMARC1; p=none; rua=mailto:xxx |
| TTL | 600 |
VIII. NS (Nameserver) Explanation
If you are migrating DNS services: 👉 You must update the NS records at your domain registrar.
Otherwise: ❌ uSpeedo will be unable to verify the domain.
IX. Notes
- DNS records must match those provided in the console (examples are for reference only)
- Propagation time: several minutes to several hours
- Recommended TTL: 300–600
- TTL can be increased after records take effect
X. FAQ
1. Verification failed?
Check:
- Whether NS records have been switched
- Whether records match exactly
- Whether conflicting records exist
2. Why is a subdomain recommended?
👉 Isolate sending reputation Avoid impacting the root domain (official website / brand)