본문 바로가기

Network

[Network] DNS란? / DNS 설정해서 nslookup으로 확인하기

<DNS 란? >

Domain Name System 혹은 Service 혹은 Server라고 부른다. 

url을 IP 주소로 변환한다. 

그러니까 http:// 주소를 172.18.0.0 로 바꿔준다는 것이다. 

 

프로토콜은 UDP를 사용하는데, 특정 조건에서는 TCP로 동작한다. 

특정 조건 

1) 전송 데이터 양이 512 Byte 이상일 때

2) 영역 전송할 때(Zone Transfer) 

 

Zone Transfer

Master DNS와 Slave DNS 서버가 Zone file을 동기화할 때 사용하는 프로토콜 

 

 

 

<DNS 설치 및 설정 >

1. 관련 패키지 설치

yum install -y bind bind-utils bind-libs

bind-utils를 설치하면 리눅스에서도 nslookup 명령어가 동작한다. 

 

 

2. /etc/named.conf 파일 수정

첫 번째 any: 어떤 랜카드로 서비스하게 할 것인지를 의미한다. 

두 번째 any: 이 서버에 와서 도메인 이름을 질의할 수 있는 것들 

 

 

 

3. /etc/named.rfc1912.zones 수정 

위의 내용을 제일 마지막에 추가한다. 

나는 smlee.kr 도메인을 사용한다고 가정하였다. 

 

cp /var/named/{named.localhost,1}
mv /var/named/{smlee.kr, 1}

named.localhost 파일을 1이라는 이름으로 작성한다. 

 

 

 

4. /var/named/1 수정 

수정 전

이걸 수정하려면 DNS 레코드에 대해 조금 알아야 한다.

DNS 레코드 
A: 도메인의 IPv4 주소
AAAA: 도메인의 IPv6 주소
CNAME: 별칭 지정  
MX: 메일 수신 서버
NS: DNS의 이름 서버 지정 
PTR: IP주소를 도메인에 매핑(역방향 조회)

 

수정 후

 

 

systemctl start named
firewall-cmd --add-port=53/udp
firewall-cmd --add-port=53/tcp
chmod 0+r /var/named/1

이제 nslookup 으로 확인하면 된다. 

 

 

 

 

<삭제>

yum rm -y bind bind-utils bind-libs
rm -rf /etc/dhcp /var/lib/dhcpd/ /etc/vsftpd/ /ftp
rm -rf /etc/named.conf.rpmsave /etc/named.rfc1912.zones.rpmsave /var/named/1
vi /etc/firewalld/zones/public.xml

firewall-cmd --reload

 

 

 

나중에 시간이 있다면 역방향 조회와 보조 DNS를 설정하는 방법을 올릴 예정이다!