CNAME vs A 레코드 — 언제 어떤 걸 써야 할까
CNAME과 A 레코드의 핵심 차이점과 올바른 사용 시나리오를 설명합니다.
내 사이트 즉시 진단하기
문제
DNS 레코드를 추가해야 하는데 CNAME과 A 레코드 중 어떤 걸 써야 할지 모르겠습니다.
핵심 차이
| 항목 | A 레코드 | CNAME 레코드 |
|---|---|---|
| 연결 대상 | IP 주소 (예: 93.184.216.34) | 다른 도메인 (예: cdn.example.net) |
| 루트 도메인 | 사용 가능 | 사용 불가 (RFC 1034) |
| 추가 조회 | 없음 | 있음 (1단계 추가) |
| 적합한 상황 | 루트 도메인, 고정 IP | 서브도메인, CDN, 클라우드 서비스 |
TOP 3 결정 기준
- 루트 도메인(
example.com) → 반드시 A(또는 AAAA) 레코드. CNAME은 존 에이펙스에서 사용 불가. - 서브도메인이 클라우드 서비스를 가리킬 때 (예:
app.example.com→myapp.herokuapp.com) → CNAME 사용. 대상 IP가 바뀌어도 DNS를 수정할 필요 없음. - 서브도메인에 고정 IP가 있을 때 → A 레코드가 단순하고 추가 조회 없이 빠름.
DechoNet으로 진단
- DNS 조회 — 도메인을 조회하여 레코드 탭에서 현재 설정된 레코드 타입을 확인합니다.
- CNAME 대상 도메인을 추가 조회하여 올바르게 해석되는지 검증합니다.
해결 체크리스트
- 루트 도메인(
example.com)에는 A/AAAA 레코드를 사용할 것. - 외부 서비스(CDN, PaaS, SaaS)를 가리키는 서브도메인에는 CNAME을 사용할 것.
- 같은 이름에 CNAME과 다른 레코드(MX, TXT 등)를 혼합하지 말 것.
- DNS 공급자가 ALIAS/ANAME을 지원하면 에이펙스에서 CNAME 대체로 활용.
- 변경 후 DechoNet DNS 조회로 레코드가 올바르게 해석되는지 확인.
관련 도구
관련 가이드
가이드 공유
[Ad] Guide Detail Inline