DNS(Domain Name System)
원하는 서버에 접근하기 위해 입력한 URL을 IP주소로 변환시켜주는 서비스

DNS서버를 구축하기 위해서는 bind라는 네임서버 패키지를 이용하면된다.


1. 우선 패키지 파일을 받아야 한다.
아래의 네가지 파일을 준비하자. 버전은 자신의 운영체제에 맞게 선택하면 된다.

  bind-버전.rpm
  bind-chroot-버전.rpm
  bind-libs-버전.rpm
  bind-utils-버전.rpm



2. 설치하기
rpm으로 설치를 하면된다. 참고로 --nodeps(의존성무시), --force(기존 비정상설치등으로 거부되는 항목 무시하고 강제설치)

rpm -Uvh --nodeps --force bind*.rpm


3. 이제 본인 랜카드의 IP정보를 확인하고 named를 가동시킨다.

ifconfig eth0
service named start


4. nslookup으로 DNS서버 정상 작동 중인지 확인하기
nslookup을 실행해서 현재 상태를 확인해보자.
아래와 같은 식으로
server 명령어로 현재의 DNS서버를 확인하고
server 192.168.0.110(현재 내 IP)  명령어로 내 서버가 잘 돌아가는지 확인한다.
www.paran.com 등과 같이 URL을 직접 쳐서 확인도 가능하다.



5. 컴퓨터의 DNS서버 설정 바꾸기

vi /etc/resolv.conf

명령어로 resolv.conf파일로 진입해보자. 이 파일은 현재 컴퓨터의 DNS서버 설정이 저장되어 있는 파일이다.
내용은 한줄이 있을 것이다. 숫자 부분은 내 컴퓨터의 IP로 바꿔준다.
위에서 named서비스를 시작했기 떄문에 이제 내 컴퓨터가 DNS서버 역할을 하고있다.


 

여기까지 완료했다면, 이제 내 컴퓨터는 DNS서버가 되어서 사용이 되는것이다.
현재 컴퓨터가 켜져있고, named 데몬이 돌아가고 있다면, 외부에서도 내 IP를 설정하여 DNS 서버로 활용할 수 있다.
※주의 : 하지만, 현재 환경의 경우 내부IP를 할당받은 상태에서 VMware로 실습중이기 때문에 외부에서 접속하기에는 제약이 따른다.
차후 DNS서버를 구축하게 되면, 유동IP가 아닌 고정IP를 할당받아 활용하면 되겠다.

이제, 내 DNS서버를 주물러보자.
www.naver.com를 입력했는데 구글로 연결이되게 설정해 보자.

1. 우선 /etc/named.conf 를 확인하자.
RPM으로 설치했다면, 언급한 경로에 named.conf라는 링크 파일이 있을것이다.
소스컴파일로 설치 하였다면, 설치시 지정해 준 경로로 찾아가야 한다.


2. vi /etc/named.conf
내용 확인하고, 입력
file에 지정한 파일은 나중에 생성할 것이다.
파일명이 다르면 안되니, 파일명을 제대로 기억하자.


3. vi naver.com.db
경로는 이곳
/var/named/chroot/var/named

위에 지정해준 파일을 생성하자.
내용은 아래와 같이 지정.


4. service named restart
named를 재가동 시키기


5. DNS서버도 내 컴퓨터로 제대로 설정하고
vi /etc/resolv.conf


6. 이제 내 컴퓨터로 DNS서버 설정이 되어 있는 상태에서 주소창에 네이버를 입력해보자.


7. 구글로 접속 되었다면 성공

Posted by 딩구르
,