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  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"