DNS(Domain Name System) : 사람이 식별하기 쉬운 도메인 이름을 컴퓨터가 식별하기 위한 네트워크 주소(IP)간의 변환을 수행하기 위한 시스템 (TCP,UDP/53)
-
데몬 이름 : named
-
기본 DNS 서버 주소에 대한 정보는
/etc/resolv.conf
파일에 저장되어 있다. -
Recursive 네임 서버 (Cache DNS 서버)
- 서버에 질의가 들어오면 자신의 캐시에 저장된 정보 또는 반복적 질의를 통해 그 결과를 호스트에게 응답해주는 네임서버
- 반복적 질의(Iterative Query): Recursive 네임 서버가 각 네임서버(Authoritative 네임서버)로 질의하는 방식
- 재귀적 질의(Recursive Query) : 호스트가 Recursive 네임서버로 질의할 때 사용되는 방식
-
Authoritative 네임서버 (DNS 서버)
- 특정 도메인에 대한 정보를 관리하면서 해당 도메인에 대한 질의에만 응답해주는 네임서버
- Zone(Zone) : 네임서버가 관리하는 도메인 영역
- Zone 파일(ZoneFile): 관리 도메인에 대한 정보를 담고 있는 파일. 이 파일을 읽어 질의에 응답한다.
- Zone 전송(Zone Transfer) : 마스터에 있는 원본 Zone 데이터를 슬레이브가 동기화 하는 작업
-
DNS 서버는 마스터(master) 네임서버와 슬레이브(Slave) 네임서버로 구분된다.
*
master - slave OR Primary - Secondary
/etc/named.conf
)
네임서버 환경 설정 (Zone 파일
내부 네트워크에서 작동하는 DNS 서버를 만들기 위해서는, 네트워크 내의 영역에 대한 “IP: 사이트 주소”가 매칭된 정보를 DNS 서버에 저장해놓아야 한다. 이 정보를 저장하는 파일을 Zone 파일이라고 한다.
DNS 관련 명령어
named-checkconf
: 네임서버 환경 설정 파일(/etc/named.conf
)을 검사named-checkzone
: 존 파일(/var/named/
)을 검사rndc
- 네임서버 제어 명령어 (구 ndc 명령어)
- [stop] : 네임서버 중지
- [status] : 네임서버 상태 정보 출력
- [reload] : 존 파일을 다시 로드
- [flush] : 네임서버의 캐시 제거
nslookup
- DNS 관련된 각종 정보를 확인할 수 있는 명령어
- [server IP_ADDRESS] : 질의할 DNS 서버 지정
- [set type = RECORD] : 질의할 레코드 유형 지정