웹 브라우저 → Local DNS Server → Root DNS Server (.com NS 반환) ↓ TLD DNS Server (.com) → example.com NS 반환 ↓ SLD DNS Server (example.com) → IP 주소 반환 ↓ 웹 서버 (9.10.11.12) 접속
관리 주체
서버
관리 주체
Root DNS Server
ICANN
TLD DNS Server
IANA (ICANN 산하)
SLD DNS Server
Domain Registrar (예: Amazon Registrar)
Local DNS Server
회사 또는 ISP
3. Amazon Route 53 개요
Route 53란?
고가용성, 확장 가능, 완전 관리형 Authoritative DNS
Authoritative = 사용자가 DNS 레코드를 직접 업데이트 가능
도메인 등록 기관(Domain Registrar) 역할도 수행
리소스 헬스 체크 기능 제공
💡 왜 53인가? DNS의 전통적인 포트 번호가 53
⭐ AWS 서비스 중 유일하게 100% 가용성 SLA 제공
4. Route 53 레코드
레코드 구성 요소
요소
설명
예시
Domain/Subdomain Name
도메인명
example.com
Record Type
레코드 타입
A, AAAA, CNAME, NS
Value
값
12.34.56.78
Routing Policy
라우팅 정책
Simple, Weighted 등
TTL
DNS Resolver 캐시 시간
300초
주요 레코드 타입 (필수 암기)
타입
설명
비고
A
호스트명 → IPv4
가장 기본
AAAA
호스트명 → IPv6
CNAME
호스트명 → 다른 호스트명
Zone Apex(루트 도메인)에 사용 불가
NS
Hosted Zone의 Name Server
트래픽 라우팅 제어
CNAME 제한사항
대상은 반드시 A 또는 AAAA 레코드가 있어야 함
Zone Apex에 사용 불가
❌ example.com → CNAME 불가
✅ www.example.com → CNAME 가능
5. Hosted Zone
Hosted Zone이란?
도메인과 서브도메인의 트래픽 라우팅 방법을 정의하는 레코드 컨테이너
비용: 월 $0.50 / Hosted Zone
Public vs Private Hosted Zone
구분
Public Hosted Zone
Private Hosted Zone
용도
인터넷 트래픽 라우팅
VPC 내부 트래픽 라우팅
도메인 예시
app.mypublicdomain.com
app.company.internal
접근
전 세계
VPC 내부만
6. TTL (Time To Live)
TTL 설정에 따른 차이
TTL
장점
단점
높은 TTL (예: 24시간)
Route 53 트래픽 감소
오래된 레코드 유지 가능성
낮은 TTL (예: 60초)
레코드 변경 빠름, 최신 상태 유지
Route 53 트래픽 증가 (비용 ↑)
⚠️ Alias 레코드 제외, 모든 DNS 레코드에 TTL 필수
7. CNAME vs Alias
AWS 리소스 연결 시 비교
구분
CNAME
Alias
대상
모든 호스트명
AWS 리소스만
Zone Apex 사용
❌ 불가
✅ 가능
비용
DNS 쿼리 과금
무료
헬스 체크
불가
네이티브 지원
TTL 설정
가능
불가 (AWS 관리)
Alias 레코드 특징
호스트명을 AWS 리소스에 매핑
리소스의 IP 주소 변경 자동 인식
항상 A/AAAA 타입 (IPv4/IPv6)
Alias 대상 가능 리소스
✅ Elastic Load Balancer
✅ CloudFront Distribution
✅ API Gateway
✅ Elastic Beanstalk
✅ S3 Website
✅ VPC Interface Endpoint
✅ Global Accelerator
✅ 같은 Hosted Zone의 Route 53 레코드
❌ EC2 DNS name은 불가
8. 라우팅 정책 (Routing Policies)
⚠️ 주의: DNS 라우팅 ≠ 로드밸런서 라우팅
DNS는 트래픽을 라우팅하지 않고, DNS 쿼리에 응답만 함