Quick Answer First

Question Answer
Pointing to AWS resource? Use Alias
Pointing to non-AWS resource? Use CNAME
Need root domain (mysite.com)? Only Alias works
On a subdomain (www.mysite.com)? Both work

CNAME Record

Points to a domain name, which then resolves to a resource.

www.mysite.com  ->  elb-123.amazonaws.com  ->  (DNS resolves)  ->  54.123.45.67

Two steps — CNAME just points to another name, not directly to an IP.

Examples

www.mysite.com   ->  elb-123.amazonaws.com
blog.mysite.com  ->  myblog.wordpress.com
app.mysite.com   ->  external-app.com

Rules

When to Use


Alias Record

AWS-specific record. Points directly to an AWS resource — Route 53 handles the IP internally.

mysite.com  ->  Alias  ->  Load Balancer  (Route 53 knows the IP automatically)