www.example.com. 3600 IN CNAME example.com.
CNAME 레코드(정식 이름)는 "이 이름은 별칭이니 대신 저 이름을 찾아보라"는 뜻입니다. 리졸버는 연결을 따라가 CNAME과 함께 대상의 레코드를 반환합니다.
규칙
- CNAME이 있는 이름에는 다른 레코드를 둘 수 없습니다(RFC 1034). SOA와 NS 레코드가 필요한 도메인 apex를 CNAME으로 만들 수 없는 이유입니다.
- CNAME은 연쇄할 수 있지만 단계마다 조회가 한 번씩 늘어납니다. 연쇄는 짧게 유지하세요.
- MX와 NS 레코드는 CNAME이 아니라 A/AAAA 레코드가 있는 이름을 가리켜야 합니다.
대표적인 용도
www나 서브도메인을 CDN 또는 SaaS 업체로 연결합니다(shop.example.com CNAME shops.provider.net). 그러면 업체가 주소를 바꿔도 내 DNS를 수정할 필요가 없습니다.
자주 묻는 질문
- 루트 도메인에 CNAME을 쓸 수 있나요?
- 표준 DNS에서는 안 됩니다. A/AAAA 레코드를 쓰거나, DNS 업체의 ALIAS/ANAME/평탄화 기능을 이용하세요. 대상을 대신 해석해 줍니다.
- CNAME이 이메일에 영향을 주나요?
- 네. CNAME이 있는 이름에는 MX나 TXT 레코드를 둘 수 없으므로, 메일을 받아야 하는 이름에는 CNAME을 쓰지 마세요.