》 서버란? 》 클라이언트에게 서비스를 제공하는 프로그램
[ DNS 서버란? ]
● DNS 서버의 개념
》 Domain Name System
》 도메인 이름 ↔ 네트워크 주소 ( IP 주소 )
》 계층 구조
- 루트 DNS 서버 : 전 세계에 13개 존재 ( A ~ M )
- 최상위 레벨 서버 : 모든 국가의 상위 레벨 서버 ( com, org, net, kr .. )
- 책임 DNS 서버 : 인터넷을 통해 서비스를 제공하는 모든 기관이 가지는 서버
- 로컬 DNS 서버 : 사용자에게 직접적으로 도메인 질의를 받고 응답해주는 서버
● 도메인과 URI
》 URL : Uniform Resource Locator
네트워크 상에서 자원이 어디 있는지 알려주기 위한 규약
》 도메인 : URL 의 일부
● 이름 풀이 과정
》 컴퓨터 》 로컬DNS 》 루트DNS 》 최상위DNS 》 책임DNS
[ 쿼리 및 응답의 종류 ]
● 쿼리의 종류
》 재귀 쿼리 : 컴퓨터 ↔ 로컬 DNS 서버 사이 질의/응답
》 반복 쿼리 : 로컬 DNS 서버 ↔ 루트/최상위/책임 DNS 서버 사이 질의/응답
● 응답의 종류
》 권한 없는 응답 : 반복 쿼리를 통해 알아온 주소
》 권한 있는 응답 : 로컬 DNS 서버가 알고 있는 주소
[ ZONE 영역 파일 ]
● zone 영역 파일이란?
》 호스트의 IP 를 저장하고 있는 파일
[실습]
☞ BIND 프로그램을 이용해 리눅스에 DNS 서버 구축해보기! ☜
● DNS 서버
① bind 설치
yum install bind
② /etc/named.conf 설정 파일 변경
options {
directory "/var/named";
};
zone "test.com" in {
type master;
file "test.com.zone";
};
》 option : 영역 파일의 위치 / 경로를 나타냄
》 zone ~ in : 하나의 도메인 만들기
》 설정 확인 : named - checkconf 명령어 입력 시 출력 결과가 없으면 정상
③ zone 영역 파일 설정 : /var/named/test.com.zone
;(name) (ttl) CLASS TYPE Origin DNSMaster
;-------------------------------------------------------------------------------
$TTL 1D
@ IN SOA ns.test.com. root.test.com. (
2023022001 ;serial number
3600 ;Refresh
1800 ;Retry
36000 ;Expire
86400 );TTL
;(name) (ttl) CLASS TYPE Value
;-------------------------------------------------------------------------------
IN NS ns.test.com.
IN A [ip주소]
ns IN A [ip주소]
www IN A [ip주소]
》 TTL : Time To Live
》 ns : name server
》 serial number : 일반적으로 날짜 작성
》 TYPE : A (IPv4) , AAAA (IPv6) , CNAME (별명) , MX (메일서버)
》 설정 확인 : named - checkconf [도메인] [영역파일]
④ DNS 재부팅
systemctl restart named
⑤ /etc/named.conf 에 루트 힌트 서버 추가 & 서버 파일 다운로드
zone "." in {
type hint;
file "named.root";
};
》 서버 파일 다운로드 : wget https://www.internic.net/domain/named.root
》 서버 재시작 : systemctl restart named
⑥ 확인해보기!
'CLOUD > Server' 카테고리의 다른 글
[DB] 데이터 모델링 (0) | 2023.02.23 |
---|---|
[DB] DBMS (0) | 2023.02.22 |
[DB] 데이터 베이스 (0) | 2023.02.22 |
DNS 서버 3 (0) | 2023.02.22 |
DNS 서버 2 (0) | 2023.02.21 |