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
  ㅇ 포멧 형식이 공통됨 : 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