How to Add a DMARC Record in AWS Route 53
Step-by-step guide to adding a DMARC TXT record in AWS Route 53. Includes navigation instructions and troubleshooting tips.
If your domain is managed in AWS Route 53, adding a DMARC record is a quick task once you find the hosted zone. This guide walks through adding a DMARC TXT record in the Route 53 console so you can start protecting your domain from spoofing and phishing.
Why You Need DMARC
DMARC tells receiving mail servers what to do when an email claiming to be from your domain fails SPF or DKIM checks. Without a DMARC record, attackers can impersonate your domain to send phishing emails, and you have no visibility into who is sending mail as you.
A DMARC record also unlocks aggregate reports (RUA) so you can see exactly which services send mail on your behalf. If you are not sure whether you already have a record, use the free DMARC record checker below before you start.
Prerequisites
Before adding DMARC, ensure you have:
- A hosted zone in Route 53 for your domain
- AWS console access with Route 53 permissions
- SPF and DKIM already configured (recommended)
If you need a DMARC record generated for you, dmarccreator.com will build one to your specification.
Step 1: Open the Route 53 Console
- Sign in to the AWS Management Console
- Search for Route 53 and open the service
- Click Hosted zones in the left navigation
- Click your domain name to open the hosted zone
You will see the existing records for your domain listed.
Step 2: Create the DMARC TXT Record
- Click Create record
- Leave Simple routing selected and click Next (if prompted)
- Fill in the fields below
| Field | Value |
|---|---|
| Record name | `_dmarc` |
| Record type | TXT |
| Value | `"v=DMARC1; p=none; rua=mailto:[email protected]"` |
| TTL | 300 |
Important notes:
- Enter only
_dmarcin the record name; Route 53 appends your domain automatically - Route 53 requires double quotes around the TXT value
- Replace
[email protected]with a real mailbox you can monitor
Click Create Records
Click Create records to save the new TXT record.
Route 53 needs quotes
Unlike many DNS panels, Route 53 requires quotation marks around TXT record values. Leave them in place or the record will not save correctly.
Step 3: Verify the Record
DNS in Route 53 propagates quickly, usually within a minute or two. Once it does, confirm the record is live:
Example DMARC Records
Monitoring Only (Start Here)
v=DMARC1; p=none; rua=mailto:[email protected]
Collects reports without affecting email delivery.
Quarantine Policy
v=DMARC1; p=quarantine; rua=mailto:[email protected]
Sends failing email to spam.
Reject Policy
v=DMARC1; p=reject; rua=mailto:[email protected]
Blocks failing email entirely.
Editing an Existing Record
- Open the hosted zone
- Select the existing
_dmarcTXT record - Click Edit record
- Update the value (keep the quotes)
- Click Save
Common Mistakes
Forgetting the Quotes
Route 53 will reject the record or store it incorrectly if the value is not wrapped in double quotes.
Entering the Full Domain
If you type _dmarc.yourdomain.com as the record name, Route 53 creates _dmarc.yourdomain.com.yourdomain.com. Use only _dmarc.
Creating Multiple DMARC Records
Only one DMARC TXT record is allowed per domain. Multiple records cause receivers to ignore DMARC entirely. Delete any duplicates before saving a new one.
Wrong Record Type
DMARC must be a TXT record, not CNAME or SPF. Double-check the type dropdown.
What To Do After Publishing
Publishing p=none is only the beginning. The goal is to move to an enforcing policy (p=quarantine or p=reject) once you have confirmed every legitimate sender is authenticating.
- Collect reports for 2-4 weeks using
p=none - Fix any senders that fail SPF or DKIM alignment
- Move to
p=quarantinefor a few weeks - Advance to
p=rejectonce you are confident
For ongoing visibility, deliverabilitychecker.com will monitor your SPF, DKIM, DMARC, and MX records daily and alert you when something changes.
Complete Checklist
- [ ] Opened the Route 53 hosted zone
- [ ] Created a TXT record named
_dmarc - [ ] Wrapped the value in double quotes
- [ ] Used a valid reporting mailbox
- [ ] Saved and verified with the DMARC checker
- [ ] Planned the path to enforcement
Monitor Your DMARC Records
Checking once is good. Monitoring continuously is better. The Email Deliverability Suite watches your SPF, DKIM, DMARC, and MX records daily and alerts you when something breaks.
Never miss a DMARC issue
Monitor your SPF, DKIM, DMARC and MX records daily. Get alerts when something breaks.
Start Monitoring