CNAME constraint
CNAME은 같은 이름의 다른 일반 레코드와 공존하지 않는다
CNAME은 별칭 이름을 canonical name으로 넘기는 레코드입니다. 그래서 그 이름에 MX, TXT, A 같은 다른 일반 레코드를 동시에 두면 의미가 충돌합니다.
alias 이름에는 CNAME 하나가 기준이다
zone apex는 SOA/NS가 필요하다
ALIAS/ANAME은 제공자별 기능이다
가능
www.example.com CNAME target.example.net.
하위 이름을 다른 canonical name으로 넘기는 일반적인 사용입니다.
주의
example.com CNAME target.example.net.
zone apex에는 SOA와 NS가 필요하므로 표준 CNAME과 충돌합니다.
1별칭 질의
www.example.com A?
리졸버는 CNAME을 먼저 만날 수 있습니다.
→
2canonical name
CNAME app.example.net.
실제 주소는 대상 이름에서 다시 찾습니다.
→
3제공자 대안
ALIAS / ANAME / flattening
표준 RR이 아니라 DNS 서비스가 A/AAAA처럼 응답해 주는
기능입니다.