Route 53 vocabulary: zones, records, and TTL
coreintermediateA hosted zone holds the DNS records for a domain. An alias record is Route 53's own extension that points directly at an AWS resource (like a load balancer) without the extra lookup a CNAME needs — and unlike a CNAME, an alias record can be used at a zone apex.
Think of it as
A phone book (hosted zone) full of entries (records) — most entries list a number directly, but an "alias" entry is a special AWS shortcut that always looks up the current number for a resource that might change it, at no extra cost per lookup.
What we're doing: Compare an alias record to a CNAME for the exact same target, at the zone apex.
- 3
- Type A, not CNAME — an alias record is technically an A/AAAA record with an AliasTarget, which is exactly what makes apex usage legal.
- 5
- EvaluateTargetHealth ties this record's answer to the load balancer's own health, without a separate Route 53 health check needed for this common case.
Why this works: A CNAME at "example.com" (no subdomain) violates the DNS specification, because a zone apex must also be able to hold other record types like MX — an alias record sidesteps that limit entirely by being a specially-flagged A record instead.
Trying to create a CNAME record at the zone apex
Wrong
Better
What you see: Route 53 rejects the record creation, or (outside Route 53) other DNS providers accept it and then produce unpredictable resolution behavior.
Why: The DNS specification does not allow a CNAME to coexist with other records at the same name, and a zone apex almost always needs other records (like MX for mail) — Route 53's alias record exists specifically to give apex domains a way to point at AWS resources without this conflict.
- Alias record
- Works at the zone apex (example.com)
- Free for AWS resource targets
- TTL managed automatically
- CNAME
- Cannot be used at the zone apex
- Standard query charge
- TTL set explicitly by you
Alias record vs CNAME
Together
Remember: An alias record is a Route 53-specific A/AAAA record that works at the zone apex, costs nothing extra for AWS targets, and manages its own TTL — a CNAME cannot do any of those three things.
See also: public vs private hosted zones · routing policies

