Posted on 2004/01/18 17:45
Filed Under 리눅스기술문서/서버관련 조회수: view 12262

### 네임서버 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
                                                            
이상으로 네임서버 셋팅이 완료 되었습니다.
Writer profile
author image
-아랑 -
2004/01/18 17:45 2004/01/18 17:45

트랙백 주소 : 이 글에는 트랙백을 보낼 수 없습니다

About

by 서진우
Twitter :@muchunalang

Counter

• Total
: 3904403
• Today
: 656
• Yesterday
: 711