🐊 Route 53

BelugaΒ·2024λ…„ 5μ›” 27일

AWS μž„μ‹œ

λͺ©λ‘ 보기
31/35
post-thumbnail

DNS(Domain Name System)?

  • μ‚¬λžŒμ—κ²Œ μΉœμˆ™ν•œ 호슀트 이름을 λŒ€μƒ μ„œλ²„ IP μ£Όμ†Œλ‘œ λ²ˆμ—­ν•œλ‹€. ex) www.google.com -> 172.217.18.36
  • DNSλŠ” μΈν„°λ„·μ˜ 쀑좔(Backbone)으둜 URLκ³Ό 호슀트 이름을 IP둜 λ³€ν™˜ν•˜λŠ” 것을 μ‚¬λžŒμ΄ 이해할 수 μžˆλŠ” 방법
  • DNSμ—λŠ” 계측적 이름 ꡬ쑰가 μžˆλ‹€.

DNS κ΄€λ ¨ μš©μ–΄

  • Domain Registrar(도메인 λ ˆμ§€μŠ€νŠΈλΌ) : 도메인 이름을 λ“±λ‘ν•˜λŠ” κ³³
    • ex) Amazon Route 53, GoDaddy ...
  • DNS Records(DNS λ ˆμ½”λ“œ) : A, AAAA, CNAME, NS ...
  • Zone File : 호슀트 이름과 IP λ˜λŠ” μ£Όμ†Œλ₯Ό μΌμΉ˜μ‹œν‚€λŠ” 방법
  • Name Server : DNS 쿼리λ₯Ό μ‹€μ œλ‘œ ν•΄κ²°ν•˜λŠ” μ„œλ²„
  • Top Level Domain (TLD) : μ΅œμƒμœ„ 도메인
    • ex) .com, .us, .in, .gov, .org
  • Second Level Domain (SLD) : 2단계 도메인
    • ex) amazon.com, google.com
  • 전체 도메인을 FQDN(Fully Qualified Domain Name)이라고 ν•œλ‹€.

Route 53

  • κ³ κ°€μš©μ„±, ν™•μž₯성을 κ°–μΆ˜ μ™„μ „νžˆ κ΄€λ¦¬λ˜λ©° κΆŒν•œμžˆλŠ” DNS (고객이 DNS λ ˆμ½”λ“œλ₯Ό μ—…λ°μ΄νŠΈ ν•  수 μžˆλ‹€.)
  • Route 53은 도메인 이름 λ ˆμ§€μŠ€νŠΈλΌ(Domain Registrar)이닀.
  • Route 53의 λ¦¬μ†ŒμŠ€ κ΄€λ ¨ μƒνƒœ 확인을 확인할 수 μžˆλ‹€.
  • 100% SLA κ°€μš©μ„±μ„ μ œκ³΅ν•˜λŠ” μœ μΌν•œ AWS μ„œλΉ„μŠ€μ΄λ‹€.

Records

  • Records(λ ˆμ½”λ“œ)λ₯Ό 톡해 νŠΉμ • λ„λ©”μΈμœΌλ‘œ λΌμš°νŒ…ν•˜λŠ” 방법을 μ •μ˜ν•œλ‹€.
  • Records에 ν¬ν•¨λ˜λŠ” λΆ€λΆ„
    • Domain/subdomain Name : λ„λ©”μΈμ΄λ‚˜ example.comκ³Ό 같은 μ„œλΈŒ 도메인 이름과 같은 정보λ₯Ό 포함
    • Records Type : λ ˆμ½”λ“œ μ’…λ₯˜μ—λŠ” e.g., A, AAAA κ°€ μžˆλ‹€.
    • Value : λ ˆμ½”λ“œμ˜ 값은 e.g., 예λ₯Ό λ“€μ–΄ 123.456.789.123κ°€ μžˆλ‹€.
    • Routing Policy(λΌμš°νŒ… μ •μ±…) : Route 53이 쿼리에 μ‘λ‹΅ν•˜λŠ” 방식
  • Route 53μ—μ„œ μ§€μ›ν•˜λŠ” DNS λ ˆμ½”λ“œ μ’…λ₯˜λŠ” λ§Žλ‹€.
    • A, AAAA, CNAME, NS
    • CAA, DS, MX, NAPTR, PTR, SOA, TXT, SPF, SRV

Record Type

  • A : 호슀트 이름과 IPv4λ₯Ό λ§€ν•‘
  • AAAA : 호슀트 이름과 IPv6λ₯Ό λ§€ν•‘
  • CNAME : 호슀트 이름을 λ‹€λ₯Έ 호슀트 이름과 λ§€ν•‘
    • λŒ€μƒ 호슀트 이름은 Aλ‚˜ AAAA λ ˆμ½”λ“œκ°€ 될 수 μžˆλ‹€.
    • Route 53μ—μ„œ DNS 이름 곡간(Zone Apex : μ„œλΈŒ 도메인이 λΆ™μ§€ μ•Šμ€ 도메인)의 μƒμœ„ λ…Έλ“œμ— λŒ€ν•œ CNAMESλ₯Ό 생성할 수 μ—†λ‹€.
    • 예λ₯Ό λ“€μ–΄ example.com에 CNAME을 λ§Œλ“€ μˆ˜λŠ” μ—†μ§€λ§Œ www.example.com에 λŒ€ν•œ CNAME λ ˆμ½”λ“œλŠ” λ§Œλ“€ 수 μžˆλ‹€.
  • NS : ν˜ΈμŠ€νŒ… 쑴의 이름 μ„œλ²„, μ„œλ²„μ˜ DNS 이름 λ˜λŠ” IP μ£Όμ†Œλ‘œ ν˜ΈμŠ€νŒ… 쑴에 λŒ€ν•œ DNS 쿼리에 응닡할 수 μžˆλ‹€. λ˜ν•œ νŠΈλž˜ν”½μ΄ λ„λ©”μΈμœΌλ‘œ λΌμš°νŒ… λ˜λŠ” 방식을 μ œμ–΄ν•œλ‹€.

Hosted Zones (ν˜ΈμŠ€νŒ… μ‘΄)

  • ν˜ΈμŠ€νŒ… 쑴은 λ ˆμ½”λ“œμ˜ μ»¨ν…Œμ΄λ„ˆ
  • 도메인과 μ„œλΈŒλ„λ©”μΈμœΌλ‘œ κ°€λŠ” νŠΈλž˜ν”½μ˜ λΌμš°νŒ… 방식을 μ •μ˜
  • ν˜ΈμŠ€νŒ… 쑴의 λ°©μ‹μ—λŠ” 두 κ°€μ§€κ°€ μžˆλ‹€.
    • Public Hosted Zones : 퍼블릭 도메인 이름을 사면 퍼블릭 ν˜ΈμŠ€νŒ… 쑴을 λ§Œλ“€ 수 μžˆλ‹€. 퍼블릭 쑴은 쿼리에 도메인 이름에 λŒ€ν•œ IPλ₯Ό μ•Œ 수 μžˆλ‹€.
    • Private Hosted Zones : 프라이빗 ν˜ΈμŠ€νŒ… 쑴은 κ³΅κ°œλ˜μ§€ μ•ŠλŠ” 도메인 이름을 μ§€μ›ν•œλ‹€. 가상 프라이빗 ν΄λΌμš°λ“œ(VPC)만이 URL을 리쑸브 ν•  수 μžˆλ‹€.
  • AWSμ—μ„œ λ§Œλ“œλŠ” μ–΄λ–€ ν˜ΈμŠ€νŒ… 쑴이든 월에 50μ„ΌνŠΈλ₯Ό μ§€λΆˆν•΄μ•Όν•œλ‹€. Route 53 μ‚¬μš©μ€ λ¬΄λ£Œκ°€ μ•„λ‹ˆλ‹€.
profile
개발자

0개의 λŒ“κΈ€