CNAME constraint

CNAME은 같은 이름의 다른 일반 레코드와 함께 둘 수 없다

CNAME은 “이 이름의 모든 질의를 canonical name으로 넘긴다”는 뜻이라 같은 owner name에 A, MX, TXT를 함께 둘 수 없다.

표준 DNS에서 충돌

www.example.com.CNAMEapp.example.net.
www.example.com.A203.0.113.10
판정불가같은 owner name에 CNAME과 일반 레코드가 섞였다.

apex에서 쓰는 대안

example.com.SOA / NS영역 운영에 필요
example.com.ALIAS / ANAME제공자 기능으로 A/AAAA처럼 응답
판정가능표준 CNAME이 아니라 권한 DNS가 값을 펼쳐 준다.

Route 53 Alias, CNAME flattening은 편의 기능이다. 장애 분석에서는 실제 응답이 CNAME인지 A/AAAA인지 `dig` 결과로 확인한다.