[{TableOfContents}]

!!!참고 URL
*[소스 컴파일|http://ksun.co.kr/board/bview.php?bid=study&page=1&id=3]
*[rpm 설치|http://user.oss.or.kr/lecture/view.html?num=282&page=2&id=15]
*[bind9 설정법|http://oops.org/?t=lecture&s=bind9]

!!!BIND 9.3.2-41 yum 설치 방법
{{{
yum install bind-libs
yum install bind-utils
yum install bind
}}}

!!!BIND 9.3.2-41 rpm 설치 방법
{{{
-RPM 다운로드
wget http://download.fedora.redhat.com/pub/fedora/linux/core/6/i386/os/Fedora/RPMS/bind-libs-9.3.2-41.fc6.i386.rpm
wget http://download.fedora.redhat.com/pub/fedora/linux/core/6/i386/os/Fedora/RPMS/bind-9.3.2-41.fc6.i386.rpm
wget http://download.fedora.redhat.com/pub/fedora/linux/core/6/i386/os/Fedora/RPMS/bind-utils-9.3.2-41.fc6.i386.rpm

-RPM 설치(Fedora Core 6)-
rpm -ivh bind-libs-9.3.2-41.fc6.i386.rpm
rpm -ivh bind-9.3.2-41.fc6.i386.rpm
rpm -ivh bind-utils-9.3.2-41.fc6.i386.rpm
}}}

!!!BIND 9.2.3 컴파일 설치 방법
{{{
-컴파일 설치-
> mkdir /usr/local/bind
> mv bind-923-src.tar.gz /usr/local/bind/
> cd /usr/local/bind
> tar -xvzf bind-923-src.tar.gz // 압축 해제 실행
> cd src
> make // 컴파일
> make install

기본 파일 설정법
캐쉬파일 생성법 : dig @네임서버 . ns > named.ca

/var/named 하위 폴더의 네임서버 환경 설정
}}}

!!!기본 환경설정
*/var/named 하위 폴더의 네임서버 환경 설정

!named.conf 기본 설정
{{{
vi /etc/named.conf

//acl trust {
//192.168.0.0/24;                              //내부 내트웍에 대해서 recursion 허용
//};
options {
        directory "/var/named";             // Zone 파일의 베이스 디렉토리
        dump-file "/var/tmp/named_dump.db"; // Dump 파일이 생성되는 경로
        statistics-file "/var/tmp/named.stats"; // 통계 파일이 생성되는 경로
        pid-file  "/var/run/named/named.pid";     // 프로세스 ID가 담긴 파일 생성 경로
        //allow-recursion { trust; };
        //recursion no;
};

logging {   // 불필요한 정보를 로그파일에 남기지 않는다.
        category lame-servers { null; };
        category notify { null; };
};

//
// a caching only nameserver config
//
controls {
        inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
zone "." IN {
        type hint;
        file "named.ca";
};

zone "localhost" IN {
        type master;
        file "named.zone";
        allow-update { none; };
        allow-transfer { none; };
};

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
        allow-update { none; };
};

zone "xxx.xx.xx" IN {
        type master;
        file "xxx.zone";
        allow-update { none; };
};

}}}

!zone 파일 생성
{{{
vi /var/named/xxx.zone

$TTL    3600
@               IN      SOA     ns1.xxxx.co.kr. root.xxxx.co.kr.        (
                                20071213        ; serial
                                                ; (서버간의 교환정보에 대한 버전)
                                3600            ; 1 hour refresh
                                                ; (2차 DNS 서버가 1차 DNS 서버에 새로운 정보를 요청할때까지의 시간)
                                300             ; 5 minutes retry
                                                ; (2차 DNS서버가 1차 DNS 서버에 접속실패시 재접속 까지의 대기 시간)
                                172800          ; 2 days expiry
                                                ; (2차 DNS 서버가 일정시간 1차 DNS 서버 접속 못할 경우 이전 정보 폐기)
                                43200 )         ; 12 hours minimum
                                                ; (캐시 정보를 유지하는 시간)
                IN      NS      ns1.xxxx.co.kr.
                IN      NS      ns2.xxxx.co.kr.
                IN      MX 10   mail.xxxx.co.kr.
                IN      A       192.168.239.128
                IN      TXT     "v=spf1 ip4:192.168.239.128 -all"

ns1             IN      A       192.168.239.128
ns2             IN      A       192.168.239.128
www             IN      A       192.168.239.128
mail            IN      A       192.168.239.128
}}}

!named.ca
*[참고URL|http://oops.org/?t=lecture&sb=bind9&n=12]
{{{
dig . ns > /var/named/named.ca
}}}

!named.local
{{{
vi /var/named/named.local
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
$TTL    86400
@       IN      SOA     localhost. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
              IN      NS      localhost.

1       IN      PTR     localhost.
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}}}

!localhost.zone
{{{
vi /var/named/named.zone
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
$TTL    86400
$ORIGIN localhost.
@                       1D IN SOA       @ root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                        1D IN NS        @
                        1D IN A         127.0.0.1
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}}}