DNS Record Generator

Generate A, AAAA, CNAME, MX, SPF, DMARC, and TXT records for domain setup.

DNS RecordsEmail SetupCopy Output

DNS records

Generate common DNS records for domains, email, and verification.

Inputs
Cloudflare: use @ for the root domain and keep proxy disabled for MX/TXT records.
Custom records

Generated records

Review before pasting into your DNS provider.

A     @                  3600   203.0.113.10
AAAA  @                  3600   2001:db8::10
CNAME www                3600   example.com
MX    @                  3600   10 mail.example.com
TXT   @                  3600   "v=spf1 mx a ~all"
TXT   _dmarc             3600   "v=DMARC1; p=none; rua=mailto:admin@example.com"
TXT   @                  3600   "google-site-verification=your-token"
CNAME www                3600   example.com
SPF and DMARC examples are starter policies. Tighten them after confirming your sending sources.
DNS changes can take minutes or hours depending on TTL and provider caching.

Capabilities

What this tool handles

Use DNS Record Generator to check the input, tune the settings, and copy a clean output.

Common Records

Build A, AAAA, CNAME, MX, and TXT records.

Email DNS

Generate starter SPF and DMARC records.

Provider Notes

Get practical notes for popular DNS providers.

Workflow

Run it in three steps

Generate common domain and email DNS records.

1

Enter Domain Details

Add your domain, IP addresses, mail host, and verification token.

2

Adjust Records

Review generated A, AAAA, CNAME, MX, SPF, DMARC, and TXT records.

3

Copy Output

Copy the records into your DNS provider after reviewing values.

Good for

Common jobs this tool supports

Core RecordsA, AAAA, CNAME, MX, and TXT
Email PoliciesStarter SPF and DMARC records
Custom RecordsAdd extra provider-specific rows
Copy ReadyCopy aligned records quickly

FAQ

Answers before you run it

Practical notes about output, privacy, and common settings.

It generates starter A, AAAA, CNAME, MX, SPF, DMARC, and TXT records, plus custom rows for provider-specific records.

Use next