본문으로 건너뛰기
ipaddress.si
CNAME

CNAME 레코드란?

CNAME 레코드는 한 도메인 이름을 다른 이름의 별칭으로 만듭니다. CNAME 해석 과정, apex에 쓸 수 없는 이유, 흔한 실수를 알아봅니다.

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을 쓰지 마세요.

DNS 레코드 가이드