linux 리눅스 DNS 설정하기
DNS 의 bind-9.3.X 버젼에서는 bind-chroot 가 꼭 필요하다
이 패키지를 지우면 안된다!! 꼭!! 만약 지웠다면 다시 설치하자(yum install bind-chroot)
DNS의 주요 설정 파일은
/etc/named.conf
/var/named/*
/etc/resolv.conf
/etc/hosts
이다
이걸 잘 이용하면 DNS 설정은 끝!!
일단 설치된 패키지의 정보를 알아 보자
[root@localhost ~]# rpm -qa | grep bind
bind-9.3.1-14_FC4
ypbind-1.17.2-5
bind-chroot-9.3.1-14_FC4
bind-libs-9.3.1-14_FC4
bind-utils-9.3.1-14_FC4
/etc/named.conf 파일에 다음과 같이 수정하자
[root@localhost ~]# vi /etc/named.conf
zone "aaa.co.kr" IN {
type master;
file "aaa.co.kr.zone";
};
zone "bbb.co.kr" IN {
type master;
file "bbb.co.kr.zone";
};
zone "ccc.co.kr" IN {
type master;
file "ccc.co.kr.zone";
};
자 이제 각 zone 파일을 생성해 보자!!
어디에?
chroot가 설치가 되어 있다면 당연히
/etc/named/chroot/var/named/ 파일을 만들어 주고
/etc/named 에 링크를 걸어주면된다.
[root@localhost ~]# vi /var/named/chroot/var/named/aaa.co.kr.zone
$TTL 43200
@ IN SOA @ root.aaa.co.kr. (
2005120720 ; serial (d. adams)
5M ; refresh
3M ; retry
1W ; expiry
43200 ) ; minimum
IN NS ns.aaa.co.kr.
IN MX 10 mail
IN A 10.10.10.186
mail IN A 10.10.10.186
ftp IN A 10.10.10.186
www IN A 10.10.10.186
[root@localhost ~]# ln -s /var/named/chroot/var/named/aaa.co.kr.zone /var/named/aaa.co.kr.zone
그리고 나서 확인해 보면된다
[root@localhost ~]# nslookup aaa.co.kr
여기서 잠깐!! 로컬에서 확인해 보려고 한다면!!
/etc/resolv.conf 파일을 수정할 필요가있다.
기존의 네임서버를 # 을 이용해 주석처리해주고
현재 셋팅한 네임서버의 IP 주소를 입력하고 저장해 주자!
; generated by /sbin/dhclient-script
#nameserver 168.126.63.1
nameserver 10.10.10.186
search localhost
위와같이 한후 저장하고 네임서버를 다시 재구동한 다음 테스트 해보자!!
[root@localhost ~]# nslookup aaa.co.kr
Server: 10.10.10.186
Address: 10.10.10.186#53
Name: aaa.co.kr
Address: 10.10.10.186
위와 같이 나왔으면 성공!! ^^