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