Free CNAME Checker — Lookup CNAME Records & Alias Chains

Instantly check any hostname's CNAME record, trace the full alias chain, and confirm the final resolution target.

Enter Hostname to Check CNAME Record

Why CNAME Records Matter

Without CNAME Verification

  • Silent DNS resolution failures after service provider changes
  • Dangling CNAMEs create exploitable subdomain takeover risk
  • No visibility into multi-hop alias chains in CDN and email setups
  • SSL certificate issuance fails when ACME challenge CNAMEs are wrong

With CNAME Verification

  • Confirm alias chains resolve correctly after every DNS change
  • Audit for dangling records before attackers exploit them
  • Full chain visibility for CDN, SaaS, and email authentication setups
  • Validate ACME challenge CNAMEs before requesting SSL certificates

What This CNAME Checker Returns

We perform a live DNS lookup and trace the complete alias chain from your hostname to its final target.

Full CNAME chain (every alias hop in sequence)
Final resolution target (the canonical hostname)
Status — whether a CNAME record exists or not
Raw DNS records without interpretation overhead

Common CNAME Use Cases

CNAME records power most modern infrastructure. Here is when you need to verify them.

CDN Setup Verification

CDN setup — verify your domain points to Cloudflare, Fastly, or Akamai correctly

Email Provider Authentication

Custom email domain — SendGrid, Mailgun, and Amazon SES all require CNAME validation records

SSL Certificate Issuance

SSL certificate issuance — ACME DNS challenges use CNAME records for domain control validation

SaaS Custom Domains

Subdomain delegation — pointing tracking.yourdomain.com to an analytics provider

Subdomain Takeover Audit

SaaS custom domains — customers using your product on their own subdomain need CNAME verification

DNS Migration Checks

Load balancer and health check — verifying CNAMEs before traffic cutover in production

DNS is just infrastructure. EmailVerify.io handles the email quality layer.
Try EmailVerify.io Free

How to Read CNAME Results

Understanding what each part of the result means helps you take the right action.

Check the Chain

The chain shows every alias hop in sequence. Step one points to step two, step two to the next, and so on. Follow the arrows to understand the full resolution path.

Verify the Final Target

The final target is the canonical hostname where an A or AAAA record ultimately lives. Confirm it matches the expected endpoint for your CDN, email provider, or SaaS.

Not Found Means No CNAME

If status is Not Found, the hostname uses an A record directly or does not exist. This is expected for root domains — only subdomains support true CNAME records.

Error Means DNS Resolution Failed

Check hostname spelling and confirm the record exists in your DNS provider's dashboard. Propagation delays (TTL) may also cause temporary failures after recent changes.

Who Uses CNAME Lookup

CNAME checking is common in development, DevOps, email, and security workflows.

Developers

Developers setting up custom domains for SaaS products

DevOps Engineers

DevOps engineers verifying DNS changes before traffic cutover

Email Marketers

Email marketers setting up sending domain CNAMEs for ESPs

Security Researchers

Security researchers checking for subdomain takeover vulnerabilities

DNS Administrators

Domain administrators auditing DNS after infrastructure migrations

FAQs

Frequently Asked Questions

Question Icon

What is a CNAME record?

A CNAME (Canonical Name) record maps one hostname to another hostname as an alias. Instead of pointing directly to an IP address like an A record, a CNAME says 'this hostname is an alias for this other hostname.' DNS resolvers follow the chain until they reach a record with an actual IP address.

Question Icon

What does this CNAME checker return?

Enter any hostname and the tool performs a live DNS query, traces the full CNAME chain (every alias hop in sequence), and returns the final target hostname. If no CNAME exists for that hostname, the tool returns a 'Not Found' status — the hostname may use an A or AAAA record directly.

Question Icon

Why would I need to verify a CNAME record?

CNAME verification is needed after setting up custom domains for CDNs (Cloudflare, Fastly), email providers (SendGrid, Mailgun, Amazon SES), SSL certificate issuance (ACME DNS challenges), SaaS custom domains, and subdomain delegations. Incorrect or missing CNAMEs cause service failures that are often silent and hard to diagnose without a direct DNS lookup.

Question Icon

What is a 'dangling CNAME' and why is it a security risk?

A dangling CNAME points to a hostname that no longer exists — for example, if you deprovisioned a service on Heroku, Azure, or AWS but left the CNAME in DNS. An attacker can register the deprovisioned service at that target hostname and take control of your subdomain. This is called subdomain takeover and is a critical security vulnerability. Use this tool to audit abandoned CNAMEs.

Question Icon

Can a CNAME chain have multiple hops?

Yes. CNAME chains of 2–4 hops are common in CDN and reverse proxy setups. For example: blog.example.com → example.cdn-provider.net → edge.cdn-provider.com. DNS resolvers follow the chain automatically. Most resolvers limit chains to 8–10 hops to prevent infinite loops.
Question Icon

Can a root domain (apex) use a CNAME record?

No — the DNS specification (RFC 1912) prohibits CNAME records at the zone apex (e.g., example.com with no subdomain). This is because the apex must have SOA and NS records, which cannot coexist with a CNAME. Workarounds include ALIAS records (Route 53), ANAME records (some DNS providers), or CNAME flattening (Cloudflare). Only subdomains can have true CNAME records.

Question Icon

How do I set up a CNAME for SendGrid or Mailgun?

Both SendGrid and Mailgun require CNAME records for domain authentication. In SendGrid, go to Settings → Sender Authentication, add your domain, and copy the three CNAME records provided. In Mailgun, go to Sending → Domains, add your domain, and DNS records appear under 'DNS Records to Add.' Add them to your DNS provider, then use this CNAME checker to confirm they resolve correctly.

Question Icon

How long does it take for a new CNAME to propagate?

DNS propagation typically takes 1–15 minutes for most resolvers when TTL is set to 300 seconds (5 minutes) or lower. Legacy DNS configurations with TTLs of 3600–86400 seconds can take up to 24–48 hours to propagate globally. Use this checker immediately after making changes — if the record is not visible yet, wait for the old TTL to expire.

Question Icon

What is the difference between a CNAME and an A record?

An A record maps a hostname directly to an IPv4 address. A CNAME record maps a hostname to another hostname. CNAMEs are preferred when a service provider's IP addresses change frequently, as updating one CNAME target hostname updates all aliases that point to it. A records require direct IP management.

Question Icon

Does this tool store the hostnames I check?

No. All DNS lookups are performed in real time without retaining any hostname data after the query completes.