본문 바로가기

네트워크

[네트워크] DNS

반응형

dns서버 : 도메인을 ip로 바꿔줌

 

- dns패키지 설치

# yum install -y bind \                

                     bind-utils \      // dns서버에게 질문하는 프로그램

                     bind-libs \       // dns동작하는데 필요한 내장 프로그램

                     bind-chroot \  //  보안프로그램

<리눅스에서 dns서버에게 질문>

host 도메인명 or 서버ip       간단

nslookup 도메인명 or 서버ip  조금추가 (cmd에서도 가능)

dig 도메인명 or 서버ip          상세히

 

systemctl start named     

데몬 시작 (stop/restart/start)

systemctl enable named   

운영 체제 재부팅시 사용 설정 (enable / disable)

systemctl status named   

현재 상태  ( running 으로 떠야함)

netstat -nat | grep 53     

 *내가 사용하고있는 랜카드로 들어오고 나간 패킷의 통계  (윈도우에서 이걸로 해킹하고있는지 확인)

  | ctrl + F 53번포트(TCP, 출발지와 목적지가 정해져 있음), 포트번호를 확인할 수 있는 유일한 방법

 

dns-dns tcp로 client-dns는 UDP로 통신

grep domain /etc/services  

ctrl + F "domain" / 패키지 설치하면  /etc/services에 포트번호가 등록 됨 그걸 확인

tail -f /var/log/messages   // 차후 서버 동작시 활용

실시한 확인하는거

ps -ef | grep named

리눅스에서는 이걸로 해킹되는지 확인 (100%걸림)

 

인터넷은 포트번호로 통신

포트번호 : 1023까지 서버전용 / 1024번부터 클라이언트, 

높은포트번호가 낮은 포트번호로 가는거

 

상태 LISTENING 외부에서 들어오기만을 기다리는중

      ESTABLISHED 파일을 주고받을수 있는 상태 접속하여 사용할 수 있는 권한을 획득

      

 

systemctl start named-chroot

 

systemctl status named-chroot

 

ls /var/named/chroot/var/named

 

 

오류나면 해결법

ll /var/named/chroot/var/named

systemctl stop firewalld

systemctl disable firewalld

vi /etc/sysconfig/selinux  SELINUX=disable

 

gedit /etc/named.conf

directory  "/var/named";   dns 홈 디렉토리, chroot 가 동작하면  /var/named/chroot/var/named가됨

                                  방화벽 역할

127.0.0.1, localhost -> any;로 바꿈

 

## 네임서버 구축

gedit /etc/named.rfc1912.zones

 

zone "khk.com" IN {

type master;

file "khk.com.zone";

allow-update { none; };

};

 

zone "0.168.192.in-addr.arpa" IN {

type master;

file "khk.com.rev";

allow-update { none; };

};

 

 

ARP 정방향 도메인을 ip주소로 ip를 MAC를 찾아내는거  (위에서 아래로)

RARP  MAC으로 IP, ip로 도메인 찾아내는거 (아래서 위로), DNS가 외부에 있으면 동작x

type master(단독으로), slave(마스터에서 정보 받아와야함), hint(DNS서버 설치 안함, 다른데서 확인하고 알려줌)

gedit /etc/named.rfc1912.zones

 

 

 

cd /var/named/chroot/var/named

cp named.localhost khk.com.zone

cp named.loopback khk.com

chown root.named khk.*

 

 

## 포워드 존 파일 설정

gedit /var/named/chroot/var/named/khk.com.zone

 

$TTL 1D

@ IN SOA @ ns.khk.com. root.khk.com. (

		42 			; serial
		28800 		; refresh
		14400 		; retry
		3600000 	; expire
		86400	 	; minimum
)

	IN NS ns.khk.com.
	IN A 192.168.0.109  // 자신의 리눅스 실제 IP

ns  IN A 192.168.0.150
www IN A 192.168.0.160
ftp IN A 192.168.0.170

 

 

## 소유권 , 퍼미션 설정

cd /var/named/chroot/var/named

chown root.named khk.com.zone

chmod 640 khk.com.zone

 

#systemctl restart named

#systemctl status named

#named-checkconf /etc/named.rfc1912.zones

#named-checkzone khk.com khk.com.zone

#systemctl restart named

 

#host www.khk.com

#host ftp.khk.com

 

 

 

 

 

'네트워크' 카테고리의 다른 글

[네트워크]gns3 설치 및 설정  (0) 2021.07.08
[네트워크] DNS-2  (0) 2020.10.08
[네트워크]DHCP  (0) 2020.10.06
[네트워크] 정적 라우팅 (Static Routing)  (0) 2020.09.29
[네트워크] GNS3  (0) 2020.09.24