클라우드
AWS Route53
탁재민
2024. 5. 29. 21:37
클라우드 기반 도메인 네임 시스템(DNS) 웹 서비스
도메인 이름 등록, DNS 라우팅, 상태 확인 및 트래픽 관리 기능을 제공
주요 기능
1. 도메인 이름 등록
- 도메인 등록: Route 53을 통해 도메인을 등록하고 관리, 다양한 최상위 도메인(TLD)을 지원
- 자동 갱신: 도메인 만료를 방지하기 위해 자동 갱신 기능을 제공
- WHOIS 개인 정보 보호: 도메인 등록자의 개인 정보를 보호하는 WHOIS 보호 기능을 지원
2. DNS 라우팅
- 단순 라우팅: 단순한 DNS 쿼리에 대한 단일 응답을 제공
- 지연 시간 기반 라우팅: 사용자가 가장 짧은 지연 시간으로 리소스에 액세스할 수 있도록 라우팅
- 가중치 기반 라우팅: 여러 리소스 간에 트래픽을 분산시키기 위해 가중치를 설정 가능
- 지리적 위치 기반 라우팅: 사용자의 지리적 위치에 따라 트래픽을 라우팅
- Failover 라우팅: 리소스의 장애를 감지하고 자동으로 대체 리소스로 트래픽을 라우팅
- 다중 값 응답 라우팅: 여러 IP 주소를 반환하여 애플리케이션 가용성을 향상
- 트래픽 정책 및 레코드 세트: 복잡한 라우팅 정책을 설정하고 관리
4. 보안 기능
- DNSSEC: DNS 보안 확장(DNSSEC)을 지원하여 DNS 데이터의 무결성을 보장
- IAM 통합: AWS Identity and Access Management(IAM)와 통합하여 세분화된 액세스 제어를 제공
- VPC 통합: Amazon Virtual Private Cloud(VPC)와 통합하여 프라이빗 DNS 네임스페이스를 생성하고 관리
- 액세스 로그: DNS 쿼리 로그를 통해 도메인에 대한 액세스를 모니터링
5. 비용 구조
- 도메인 등록 비용
- 호스팅 영역 생성 비용
- 쿼리 비용
- 트래픽 정책 비용
설정 및 관리
1. 도메인 이름 등록
- AWS Management Console에서 Route 53을 선택하고 도메인을 등록
- 도메인 이름, 연락처 정보, 등록 기간 등을 입력하고 등록을 완료
2. 호스팅 존 생성
- Route 53 콘솔에서 호스팅 영역을 생성
- 도메인 이름을 입력하고 퍼블릭 또는 프라이빗 호스팅 존을 선택
3. DNS 레코드 설정
- 호스팅 영역 내에서 레코드 세트를 생성하여 도메인의 DNS 레코드를 관리
- A, AAAA, CNAME, MX, TXT 등의 레코드 타입을 지원
DNS에서 사용되는 레코드 유형
1. A (Address) 레코드
- 기능: 도메인 이름을 IPv4 주소로 변환
- 사용 예: example.com → 192.0.2.1
2. AAAA (IPv6 Address) 레코드
- 기능: 도메인 이름을 IPv6 주소로 변환
- 사용 예: example.com → 2001:0db8:85a3:0000:0000:8a2e:0370:7334
3. CNAME (Canonical Name) 레코드
- 기능: 도메인 별칭을 실제 도메인 이름으로 매핑
- ssl 인증: CA가 제공하는 CNAME 레코드를 호스팅 영역에 등록하여 도메인 소유권 인증
- 사용 예: www.example.com → example.com
4. SOA (Start of Authority) 레코드
- 기능: 도메인의 DNS 영역에 대한 권한 정보를 제공
- 사용 예: 도메인의 관리 정보, 네임 서버, 이메일 관리자 정보 등
5. NS (Name Server) 레코드
- 기능: 도메인의 권한 있는 네임 서버를 지정합니다.
- 사용 예: example.com → ns1.example.com
6. MX (Mail Exchange) 레코드
- 기능: 도메인의 메일 서버를 지정
- 사용 예: example.com → mail.example.com
7. SPF (Sender Policy Framework) 레코드
- 기능: 도메인에서 이메일을 보낼 수 있는 IP 주소를 지정
- 사용 예: example.com의 이메일은 192.0.2.1에서만 보낼 수 있음
8. TXT (Text) 레코드
- 기능: 도메인에 대한 텍스트 정보를 저장
- 사용 예: 도메인 소유권 검증, SPF 설정 등
9. SRV (Service) 레코드
- 기능: 특정 서비스에 대한 위치를 지정
- 사용 예: _sip._tcp.example.com → 10 60 5060 sipserver.example.com