kjh00n의 기록저장소

네임 서버 종류 / Master와 Slave 구축 실습 / 전달자 실습 본문

시스템 보안 구축

네임 서버 종류 / Master와 Slave 구축 실습 / 전달자 실습

kjh00n 2024. 10. 30. 14:38

네임 서버 종류

1.주네임서버 (Master Name Server, Primary Name Server)

▪ Zone Database를 직접 구성하는 서버

▪ Zone Database에 대한 권한을 가지고 있는 서버

2.보조네임서버 (Slave Name Server, Secondary Name Server)

▪ Master(primary) Name Server의 Zone 정보를 동기화(복사)하여 Zone Database를 구성하는 서버

▪ Master의 백업 서버가 아님

>Master 서버와 동시에 서비스를 하지만 Zone에 대한 정보만 동기화 받음

>주기적인 동기화 과정을 통해 Master 서버와 동일한 정보를 유지함

▪ 다수의 보조 네임 서버를 운영할 수 있다

3.전달자 (Forwarder)

▪ 실제 Zone에 대한정보를 가지고 있지 않지만 클라이언트의 요청을 대신 해석하는 역할을 수행하는 서버

▪ DNS가 DNS에게 물어보는 그런 상황 (DNS에게 물어본 응답을 Cache에 저장해서 Cache와 반복질의만 응답한다)

▪ DNS Cache와 반복질의만 하는 역할

▪ 내 집 컴퓨터의 DNS는 SKT의 DNS일텐데 SKT의 DNS를 전달자라고 한다.


Zone 정보동기화 (Zone Transfer) = 영역 전송

- 마스터네임 서버에서 구성된 Zone 정보를 보조네임서버가 복사하여 정보를 동일하게 유지하는 과정

   ▪ 동기화 크기가 클 경우 압축을 수행함

   ▪ 기본적으로 보조네임서버가 먼저 동기화 요청을 함

- TCP port 53 → 동기화의 신뢰성을 보장 함

   ▪ 종류→ AXFR (Authoritative Transfer)통째로, IXFR (Incremental Zone transfer)변경된점만

zone 정보 동기화의 종류

Notify

- 기본적인 AXFR 동기화의 지연시간 문제점을 해결

- Zone의 변화가(serial 값) 발생하면 마스터 네임 서버가 Notify 메시지 전달

   ▪ Zone의 변화를 신속하게 동기화 할 수 있음

- Notify 메시지를 전달 받으면 마스터네임 서버에 SOA요청

- 보조네임서버에서 설정된serial 보다 증가되었음을 확인하면zone 동기화(AXFR/IXFR)를 요청 함

- 마스터네임서버는 요청받은 zone의 정보를 전달(AXFR/IXFR) 함

- 요즘에는 AXFR에도 Notify를 사용한다.


Master 서버와 Slave 서버 설정방법

Master (192.168.50.50)

yum -y install bind*

vim /etc/named.rfc1912.zones

allow-transfer 에는 slave의 주소를 설정

zone파일 설정하기

2024103000으로 수정

(2024년10월30일00번째)

(날짜로 설정하는게 좋음)

하고 바로 restart하지 말기 notify가 날아간다.

slave에서 systemctl start named하고 나서 systemctl restart named하기

Slave (192.168.50.100)

yum -y install bind*

기존 DNS설정하듯 named.conf파일 설정

vim /etc/named.rfc1912.zones가서 zone파일 등록

masters는 master ip주소 넣기

slave는 zone파일 만들 이유가 없다.

systemctl start named하기


로그 실시간 확인하기

tail -f /var/log/messages하고 systemctl restart named하기 (Master에서)

첫번째 줄 Berkeley Internet Name Domain의 앞글자만 따면 BIND다.

AXFR로 started하고 AXFR ended라고 출력된다.

 

Slave에서는 vim으로 열기


전달자

client (192.168.50.150)을 전달자 서버로 만들거다

yum -y install bind*

vim /etc/named.conf들어가서 설정

forward를 추가
forward 옵션?

cmd창으로 접속

Master 서버에 없는 www.naver.com 을 물어봐도 권한없는응답으로 해주는데   

master 서버에 없으면 DNS Cache에 있는지 확인해보고 Cache에도 없으면

반복질의를 하는데 이 반복질의를 Root DNS에서부터 질의를 해서 응답을 해주는 것이다.

https://kjh00n.tistory.com/53 

↑위 링크의 판서를 보면서 이해하면 편할 것이다.

'시스템 보안 구축' 카테고리의 다른 글

DHCP 정의  (0) 2024.11.04
DNS 권한 위임 (다중 DNS 실습)  (1) 2024.11.01
DNS 서버 구축 실습 (client.ver)  (0) 2024.10.29
DNS서버 구축 (까다로움 주의) (DNS.ver)  (0) 2024.10.29
DNS Resolver  (0) 2024.10.29