Taeyoung Kim

Cloud & Platform

10강. Route 53

10강. Route 53 학습 내용을 정리한 백필 노트입니다.

이 글은 2025년 학습 기록을 블로그 형식으로 정리한 백필 노트입니다.

1. DNS (Domain Name System)

도메인 이름을 IP 주소로 변환해주는 시스템입니다.

전화번호부 비유

| 이름 | 전화번호 |

| :--- | :--- |

| 김태희 | 010-1234-1111 |

| 전지현 | 010-1234-2222 |

| 김사랑 | 010-1234-3333 |

| 장동건 | 010-1234-4444 |

| 원빈 | 010-1234-5555 |

| 조인성 | 010-1234-6666 |

DNS 레코드 예시

| 도메인 이름 | IP 주소 |

| :--- | :--- |

| google.com | 172.217.31.174 |

| amazon.com | 176.32.103.205 |

| naver.com | 125.209.222.141 |

| facebook.com | 31.13.82.36 |

| youtube.com | 172.217.25.206 |

| github.com | 192.30.255.112 |


2. Route 53

AWS의 서비스들과 연동하여 사용하는 Cloud DNS 서비스입니다. EC2, ELB, S3, CloudFront 등 다양한 AWS 서비스와 연동할 수 있습니다.

Route 53 기본 개념

  • 호스팅 영역 (Hosted Zone): 레코드의 컨테이너 역할을 합니다.
    • 퍼블릭 호스팅 영역: 인터넷 트래픽을 라우팅하는 레코드를 포함합니다.
    • 프라이빗 호스팅 영역: VPC 내에서 트래픽을 라우팅하는 레코드를 포함합니다.
  • 레코드 (Record): 특정 도메인(예: example.com) 및 하위 도메인(예: apex.example.com)의 트래픽을 라우팅하는 방식에 대한 정보를 담고 있으며, 도메인과 IP 주소가 연결되어 있습니다.

Route 53 관련 용어

  • DNS 쿼리 (DNS Query): 도메인 이름을 IP 주소로 변환하는 요청입니다.
  • A 레코드 (Address Record): 도메인 이름과 IP 주소를 매핑하는 레코드입니다. 'A'는 주소(Address)를 의미합니다.
  • DNS 장애 조치 (Failover): 서버 또는 ELB에 장애가 발생할 경우 다른 대체 위치로 트래픽을 라우팅하는 기능입니다.

Route 53 대표 레코드 유형

  • A: IPv4 주소를 가리킵니다.
  • AAAA: IPv6 주소를 가리킵니다.
  • CNAME (Canonical Name): 다른 도메인 이름을 가리키는 별칭 레코드입니다. (예: docs.example.com -> documents.example.com)
  • MX (Mail eXchange): 이메일을 전달하기 위한 메일 서버를 지정하는 레코드입니다.
  • NS (Name Server): 도메인의 네임서버 주소를 담고 있는 레코드입니다. (자동 생성되며 임의로 변경하지 않아야 합니다.)
  • SOA (Start of Authority): 도메인에 대한 기본 DNS 정보를 식별하는 레코드입니다. (자동 생성되며 임의로 변경하지 않아야 합니다.)

3. Route 53 라우팅 방식

  • 지연 시간 기반 라우팅 (Latency based routing): 사용자에게 가장 지연 시간(latency)이 낮은 리전의 IP 주소로 라우팅합니다.
  • 가중치 기반 라우팅 (Weighted based Routing): IP 주소나 ELB DNS 주소에 부여된 가중치(weight) 비율에 따라 트래픽을 분산하여 라우팅합니다.
  • 지역 기반 라우팅 (Geo Routing): 사용자의 지리적 위치에 따라 각기 다른 IP 주소로 라우팅합니다.

4. 실습: 호스팅 영역 생성 및 삭제

(실습 1) 호스팅 영역 생성

  1. AWS 관리 콘솔에서 Route 53으로 이동합니다.
  2. 호스팅 영역 메뉴에서 호스팅 영역 생성 버튼을 클릭합니다.
  3. 도메인 이름 필드에 관리할 도메인(예: example.co.kr)을 입력합니다.
  4. 유형으로 퍼블릭 호스팅 영역을 선택합니다.
  5. 호스팅 영역 생성 버튼을 클릭하여 생성을 완료합니다.
  6. 생성된 호스팅 영역으로 이동하여 레코드 생성 버튼을 클릭합니다.
  7. 레코드 이름(예: subdomain)을 입력하고, 레코드 유형A로 선택합니다.
  8. 필드에 라우팅할 서버의 IP 주소(예: 123.123.123.123)를 입력합니다.
  9. 레코드 생성 버튼을 클릭하여 A 레코드 등록을 완료합니다.

(실습 2) 호스팅 영역 삭제

  1. 삭제할 호스팅 영역(예: example.co.kr)을 선택합니다.
  2. 기본적으로 생성된 NS, SOA 레코드를 제외한 모든 레코드(예: 실습 1에서 생성한 A 레코드)를 먼저 선택하고 레코드 삭제를 진행합니다.
  3. 모든 추가 레코드가 삭제되면, 호스팅 영역 목록으로 돌아가 삭제할 호스팅 영역을 선택합니다.
  4. 삭제 버튼을 클릭합니다.
  5. 확인 창에 삭제라고 입력한 후 삭제 버튼을 클릭하여 호스팅 영역 삭제를 완료합니다.

5. 요약

DNS

  • Domain Name System의 약자입니다.
  • 도메인 이름을 IP 주소로 변환하는 시스템입니다.

Route 53

  • AWS의 Cloud DNS 서비스입니다.
  • 호스팅 영역(Hosted Zone): 레코드를 담는 컨테이너입니다.
  • 레코드(Record): 도메인과 연결된 IP 주소 정보입니다.

Route 53 대표 레코드 유형

  • A (Address)
  • AAAA (Address)
  • CNAME (Canonical Name)

Route 53 라우팅 방식

  • 지연 시간 기반 라우팅 (Latency based routing)
  • 가중치 기반 라우팅 (Weighted based Routing)
  • 지역 기반 라우팅 (Geo Routing)