네임서버 BIND 셋팅법에 대해 알아보자.
### 네임서버 BIND 셋팅법에 대해 알아보자. ###
먼저 bind 셋팅에 필요한 파일은 다음과 같다.
/etc/named.conf
네임서버 셋팅시 가장 중심이 되는 설정 파일로 각 도메인에 대한 ip변환값을
나타내는 zone file의 이름과 위치를 정의한다.
/etc/resolv.conf
자기 system에 적용될 DNS를 설정한다.
/etc/host.conf
hosts file dp 대한 설정과 dns 와 관련된 몇가지 설정을 정의 한다.
/etc/hosts
자기 system에서만 적용되는 mini DNS 설정
/var/named/named.ca
중요한 DNS 들의 ip를 적용시켜 ip 검색시 보다 더 빨리 찾을수 있도록 함.
(손댈 필요 없음)
/var/named/named.local
ip address 로 도메인을 찾을수 있도록 함
/var/named/named.zone
named.conf 에 정의된 도메인의 정보를 정의한 설정 파일 , 이곳에서
실질적으로 도메인이 ip address로 변환되어진다.
/var/named/named.rev
대표 도메인에 대한 reverse mapping 정보를 기록한다.
위에서 간단히 설명한 8개의 파일로 네임서버는 가동되어 진다.
허나 실질적으로 설정하는 파일은 5가지 이다.
1. /etc/named.conf
[root@alang /etc]# vi named.conf
———————————————————————
—
options {
directory “/var/named”;
};
zone “.” {
type hint;
file “named.ca”;
};
zone “0.0.127.in-addr.arpa” {
type master;
file “named.local”;
};
zone “69.220.210.in-addr.arpa”{
type master;
file “name.rev”;
};
zone “alang.kobis.net”{
type master;
file “name.zone”;
};
zone “alang.org”{
type master;
file “name.zone”;
———————————————————————
—
## zone 파일의 위치를 지정한다.
options {
directory “/var/named”;
};
## 기본값: 신경쓸 필요 없다.
named.ca 는 주요 네임서버의 ip를 미리 지정하여
도메인을 검색할때 빠르게 검색 가능하도록 한다.
named.local 은 내부적으로 reverse mapping을 해준다.
reverse mapping 에 대해서는 아래에서 설명하겠다.
zone “.” {
type hint;
file “named.ca”;
};
zone “0.0.127.in-addr.arpa” {
type master;
file “named.local”;
};
## 210.220.69.*** 의 C class 대역의 아이피를
/var/named/name.rev 파일을 참조 하여
reverse mapping 해준다.
reverse mapping 이란 ip를 도메인으로 변환 시켜
주는 것을 말한다.
zone “69.220.210.in-addr.arpa”{
type master;
file “name.rev”;
};
## alang.kobis.net 라는 도메인을 /var/named/name.zone
파일을 참조하여 ip address로 변환 시켜 준다.
zone “alang.kobis.net”{
type master;
file “name.zone”;
————————————————————–
2. /etc/resolv.conf
[root@alang /etc]# vi resolv.conf
————————————————————–
search alang.kobis.net
nameserver 210.220.69.135
nameserver 210.220.69.2
————————————————————–
## resolv.conf 파일은 자기 system에 어떤 DNS (domain name server)를
사용할것인지를 지정하는 파일이다.
자기 system에서 네임서버가 가동되어지면
search ‘자기 도메인’
nameserver ‘자기 ip address’
nameserver ‘2차 네임서버 ip address’
2차 네임서버를 지정해주는 것은 자기 시스템의 네임서버가 죽었을때,
2차 네임서버를 이용하여 도메인 검색이 가능하게 한다.
3. /etc/hosts
[root@alang /etc]# vi hosts
————————————————————–
127.0.0.1 localhost
210.220.69.135 alang.kobis.net alang
210.220.69.133 sampak.kobis.net sp
————————————————————-
ip address domain name nick name
여기에 설정된 도메인과 닉네임은 네임서버를 거치지 않고도
ip address로 변환이 가능하다.
자주 가는 site 혹은 server 를 여기에 지정해 두면 편리하다.
4. /var/named/name.zone
[root@alang named]# vi name.zone
—————————————————————
@ IN SOA ns.alang.kobis.net. root.alang.kobis.net. (
20000407; serial
21600 ; refresh
900 ; retry
604800 ; expire
86400 ; default_ttl
)
IN NS alang.kobis.net.
IN MX 10 mail
IN A 210.220.69.135
;
ns IN A 210.220.69.135
www IN A 210.220.69.135
mail IN CNAME ns
ftp IN CNAME ns
pop3 IN CNAME ns
## 서브도메인 지정 ##
sky IN A 210.220.69.135
sampak IN A 210.220.69.133
—————————————————————-
## 네임서버의 기본 설정 값이다.
@ IN SOA ns.alang.kobis.net. root.alang.kobis.net.
20000407; serial
21600 ; refresh
900 ; retry
604800 ; expire
86400 ; default_ttl
## 본 도메인의 해당 네임서버를 정의 하는 부분이다. 즉 아래 구문의 뜻은
본 도메인의 네임서버는 alang.kobis.net 이다. (주의점: alang.kobis.net.
에서 마지막의 . 은 꼭 찍어주어야 한다. 만일 . 이 없고 alang.kobis.net
로 셋팅이 되어지면 ” 본 도메인의 네임서버는 alang.kobis.net.alang.kobis.net
로 인식한다.
IN NS alang.kobis.net.
## 본 도메인의 메일 서버를 지정하는 곳이다.(본 도메인의 메일서버는
mail.alang.kobis.net 이다.)
IN MX 10 mail
## 본 도메인의 ip address 를 지정해 준다.
IN A 210.220.69.135
다음 부터는 서브 도메인 셋팅 부분이다. 서브 도메인이란 도메인 앞의
호스트 네임 부분을 변경하여 1개의 도메인으로 여러개의 가상 도메인을
사용할수 있다.
## ns.alang.kobis.net 를 210.220.69.135 로 변환 시킨다.
ns IN A 210.220.69.135
## www.alang.kobis.net 를 210.220.69.135 로 변환 시킨다.
www IN A 210.220.69.135
## mail.alang.kobis.net 를 ns.alang.kobis.net 와 동급화 시킨다.
( mail.alang.kobis.net –> ns.alang.kobis.net –> 210.220.69.135 )
mail IN CNAME ns
## sky.alang.kobis.net 의 ip address 는 210.220.69.135 이다.
sky IN A 210.220.69.135
## sampak.alang.kobis.net 의 ip address 는 210.220.69.133 이다.
———————————————————————
–
5. /var/named/name.rev
[root@alang named]# vi name.rev
———————————————————————
—
@ IN SOA alang.kobis.net. root.alang.kobis.net. (
20000407; serial
21600 ; refresh
900 ; retry
604800 ; expire
86400 ; default_ttl
)
IN NS ns.alang.kobis.net.
;
135 IN PTR alang.kobis.net.
———————————————————————
—
## /etc/named.conf 파일에 정의된 reverse mapping 부분의 변환값이 기록된다.
210.220.69.135 를 alang.kobis.net 로 변환 시켜 준다.
135 IN PTR alang.kobis.net.
nslookup 으로 ip address 를 검색하면 이 name.rev 파일의 설정을 토대로
도메인으로 변환 시켜 준다.
[root@alang /]# nslookup 210.220.69.135
Server: alang.kobis.net
Address: 210.220.69.135
Name: alang.kobis.net
Address: 210.220.69.135
———————————————————————
——-
이 5가지 설정 파일의 설정이 완료 되면 /etc/resolv.conf 파일에서 DNS를
자신 System으로 설정한 후 네임서버를 재가동 시킨다.
[root@alang /]# /etc/rc.d/init.d/named restart
Shutting down named: [ OK ]
Starting named: [ OK ]
[root@alang /]#
그런후 nslookup 으로 도메인이 재대로 ip 로 변환이 되는지 확인 한다.
[root@alang /]# nslookup alang.kobis.net
Server: alang.kobis.net
Address: 210.220.69.135
Name: alang.kobis.net
Address: 210.220.69.135
이상으로 네임서버 셋팅이 완료 되었습니다.