RR   Resource Record   자원 레코드, 리소스 레코드

(2024-03-15)

DNS A, A 레코드, DNS SOA, SOA 레코드, DNS PTR, DNS MX, CNAME, DNS Record, DNS 레코드


1. DNS 자원 레코드DNS가 제공하는 넓은 범위의 능력은, 
     - 여러 유형을 가질 수 있는 자원 레코드의 다양성에 기인함

  ㅇ 구성
     - 도메인 네임(또는, DNS Zone)과 관련된 개별 정보 항목을 갖는 레코드들로써,
     - 그 각각이, `이름`과 `값`으로 바인딩(연결)됨
     - 이 정보 항목들이, 인터넷 상에서 분산 네임 데이터베이스를 형성하게됨
     - 결국, DNS는, 분산된 DNS 네임서버 내 자원 레코드집합 임
  
  ㅇ 표현
     - DNS 응답 메세지 내 자원 레코드에 의한 정보 제공 방법   ☞ 2.항 참조
     - 각각의 DNS 질의에 대해, 1 이상의 자원 레코드 값을 채운 DNS 메세지로 응답하게됨


2. DNS 응답 메세지 내 자원레코드 형식

  ※ ☞ DNS 헤더, DNS 메세지 참조

   

  ㅇ 포멧 형식이 공통됨 : 1 이상의 자원레코드들로 구성됨

  ㅇ DNS Message의 뒷부분에 붙게되는 자원레코드의 공통 형식
     - Tuple 형태 =>  (Name, Value, Type, TTL)
        . Name  : 상징적인 이름
        . Value : 그 이름에 대한 값 
        . Type  : 각 유형을 나타냄 (유형값,type)
        . TTL   : DNS 캐싱 정보의 유지시간
           .. DNS Resolver가, 이 레코드에 관한 정보캐싱(유지)하는 시간/초

  ㅇ 자원레코드 정보 구성 특징
     - 각 레코드는, 1 줄로 구성 (1 줄이 넘는 경우 `;`로 표시)
     - 각 필드들은, 스페이스에 의해 구별됨
     - 주석문은, 그 처음이 세미콜론(;)로 시작됨


3. 자원 레코드의 주요 유형 (RR Domain type) (가변길이)

  ※ 이 필드의 형태 및 내용은 유형값(type)에 따라 달라짐

  ㅇ A  (Address Record)                   : 유형값 1
     - 영역(Zone) 내 있는 호스트에 대해, `호스트명` 및 `IPv4 주소`의 매칭되는 정보 레코드
       . (Name -> 호스트명, Value -> IPv4 주소, type -> 1)
       . 例) ktword.co.kr <=> 220.118.103.67 (호스트 네임IP 주소 간의 1:1 매핑)

  ㅇ NS (Name Server)                      : 유형값 2
     - 영역(Zone)에 대한 책임 네임서버호스트 이름
       . (Name -> 도메인명, Value -> 네임서버호스트 이름, type -> 2)
     - 즉, 도메인에 대한 권한 있는 네임 서버 정보를 설정하는 레코드

  ㅇ CNAME (Canonical Name)                : 유형값 5
     - 별칭 호스트 이름에 대한 공식적인 호스트 이름
       . (Name -> 별칭 호스트 이름, Value -> 캐노니컬(공식적인) 호스트 이름, type -> 5)
       . 例) www.ktword.co.kr <=> ktword.co.kr

  ㅇ SOA (Start Of Authority, 인가 영역의 시작) : 유형값 6
     - 인가된 DNS 영역(Zone)의 시작을 나타냄                              ☞ 영역 참조
        . 모든 영역(Zone)은 정확히 하나의 SOA 레코드 만을 갖게됨
     - 세부내역
        . 영역(Zone) 명칭
        . 1차(마스터) 네임서버의 이름
        . 관리자 이메일 주소
        . 2차(슬레이브) 네임서버의 갱신시간 등   
     - 즉, 관리자의 이메일 주소, 도메인이 업데이트된 시간, 새로 고침 주기, TTL 등
        . 도메인 또는 영역에 대한 중요한 정보로써,
        . 도메인 존 파일 작성 시 (DNS 영역 선언 시) 필수 항목 임
        . 이 항목 없으면, 해당 도메인네임 서버에서 정상 동작 안함

  ㅇ PTR (Pointer)                         : 유형값 12
     - IP 주소에 대한 이름
       . IP 주소에 대한 도메인 이름을 나타내는 역변환   ☞ 역방향 질의 참조

  ㅇ HINFO (Host Information)              : 유형값 13
     - 호스트 정보

  ㅇ MX (Mail eXchanger)                   : 유형값 15
     - 메일서버 별칭에 대한 호스트 이름을 나타냄
       . (Name -> 메일서버 별칭, Value -> 호스트 이름, type -> 15)

  ㅇ TXT (Text)                            : 유형값 16
     - 다양한 정보

  ㅇ AAAA                                  : 유형값 28
     - 호스트 이름에 대한 IPv6 주소 레코드
       . (Name -> 호스트 이름, Value -> IPv6 주소, type -> 28)
     * A 레코드 : IPv4, AAAA 레코드 : IPv6  

  ㅇ SRV (Server Selection)                : 유형값 33
     - 특정 프로토콜이나 서비스에 대한 정보를 제공
     - [참고] ☞ SRV 레코드 설명, RFC 2782

  ※ [참고] ☞ IANA DNS Parameters

DNS 메세지(프로토콜)
   1. 이름-주소 해석   2. DNS 질의/응답   3. DNS 메세지(질의,응답,영역전달 등)   4. DNS 헤더   5. DNS 질의 메세지   6. 리졸버 (Resolver)   7. 역질의   8. RR (자원레코드)   9. DNS 캐쉬   10. TTL   11. nslookup   12. dig  


"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"