리눅스 특강 & 리눅스

리눅스 DNS Server 구성하기

gandus 2011. 5. 16. 09:52

리눅스 DNS Server 구성하기.

아 이거 한다고 토 나왔음...


1. BIND 라이브러리 설치

# yum -y install bind

# yum -y install bind-utils

# yum -y install bind-libs

# yum -y install bind-chroot

# yum -y install bind-caching-nameserver

설치 확인.


2. IP확인


3. NETWORK 설정

# vi /etc/sysconfig/network

 ↓ 아래처럼 변경.

❈HOSTNAME은 Name서버로 쓸 이름으로 한다.


4. 보안관련 설정

 참고: 53번 포트를 모든 IP로 부터 허용한다는 설정입니다. 이 설정을 하지 않을 시 외부 사용이 불가능합니다.

# vi /etc/named.caching-nameserver.conf

주석 제거

    


5. resolv.conf 파일 설정

 참고 : 자신의 System이 이용할 DNS를 지정함.

# vi /etc/resolv.conf

search 자신의 도메인 이름

첫 번째 nameserver 자신의 네임서버 IP (아까 ifconfig로 확인했던 IP)

두 번째 nameserver 첫 번째 실패 했을 경우 물어볼 네임서버 IP (여기서는 kornet)


6. hosts 파일 설정

 DNS를 거치지 않고 hosts파일의 IP를 보고 좀 더 빠르게 domain name으로 접속이 가능

# vi /etc/hosts

ifconfig에서 확인한 자신의 아이피를 입력하고 도메인 네임 설정.


7. host.conf 파일 설정

# vi /etc/host.conf



8. named.root 파일 다운.

 named.root파일은 root dns의 정보를 담고 있다.


9. Zone파일 생성하기

# cd /var/named/

# cp ./localhost.zone ./3cpc.net.zone

# cp ./localhost.zone ./119.168.192.zone       나는  154.104.222.zone  

참고 : 3번째 파일명

ifconfig에서 확인 IP(192.168.119.130)에서 D클래스를 빼고 C B A 클래스 순으로 적어준다.

119.168.192.zone


10. 생성한 Zone 파일 설정

# vi /var/named/3cpc.net.zone

앞에 ns, www, 1jo, 2jo, 3jo 이런건 오른쪽 아이피로 물어보면 ns.3cpc.net, www.3cpc.net, 1jo.3cpc.net, 2jo.3cpc.net...이런식으로 응답해주라는 것.

 

 

# vi /var/named/119.168.192.zone           (아까 생성한 파일)

   

걍 참고..

IN

 네트워킹 어드레스 클래스

SOA

 Start Of Authority, 권한이 시작됨을 의미

NS

 네임서버 리소스 레코드

A

 도메인에 IP주소를 주는 레코드

MX

 메일 익스체인저로 SMTP를 설정할 때 이용하는 레코드

CNAME

 하나의 IP 주소에 별칭으로 지정할 수 있는 레코드

PTR

 IP 주소에 대해 도메인으로 맵핑해 주는 레코드


11. 생성한 zone 파일 퍼미션 수정


12. 생성한 zone 파일 추가시키기

= # vi /etc/named.r*

파일 맨 아래에 빨간 내용 추가... 알다시피 님들이 설정한 걸로..

 

 

13. 링크 걸기..( 이부분은 시스템마다 다름)

# ls -al /var/named

했을 때...(링크 파일로 되어 있으면)

1번.

2번

1번은 그냥 지나가셈..

2번은 아래와 같이 합니다.


14. 서비스 실행

# service named restart


  

15. 방화벽을 열어줍시다..

원래는 명령어 치고 들어가서 해야하는데... 이상하게 안됨..그래서 UI를 이용합시다.zz

16. 확인

# nslookup