본문 바로가기

Linux

DNS Server setting based-on the BIND in the CentOS 5.3


CentOS 5.3버젼 에 DNS(도메임네임서버) 설정하기! - 2
자 그럼. 본격적으로 DNS 설정을 해 보자

# vi /etc/hosts    //서버에서 도메인이 젤 먼저 찾는곳
127.0.0.1        test.pe.kr  localhost    // test 에는 domain 주소
192.168.10.017   ns.test.pe.kr ns        // 111...111에는 ip주소를 기입한다

# vi /etc/resolv.conf   // 서버에서 쓸 DNS
domain test.pe.kr
search test.pe.kr
nameserver 192.168.10.107     // 000...000 에는 DNS 주소를 기입한다

# vi /etc/host.conf     // 도메인에 대한 ip 찾는거
order.hosts.bind

default로 지정. 의미는 /etc/hosts파일부터 찾고, bind에서 찾는다는의미


# cd /etc                 // Zone 파일 및 케시 DNS서버에 대한 설정
# ls named*
named.caching-nameserver.conf 
named.rfc1912.zones
이것들은 caching-nameserver에서 기본적으로 생성되는 것들이다. 확인만 한다.

------------------------------
# vi /etc/named.caching-nameserver.conf
options {
        listen-on port 53 { 127.0.0.1; };
        listen-on port 53 {192.168.10.107; };  //이 명령어를 기입하고 111...111는 ip 주소
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        query-source    port 53;
        query-source-v6 port 53;
        allow-query     { any; };               // any로 설정 해준다.
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
view localhost_resolver {
        //match-clients            { localhost; };
        //match-destinations { localhost; };
        recursion yes;
        include "/etc/named.rfc1912.zones";
};


---------------------------------
# vi /etc/named.rfc1912.zones
zone "." IN {
        type hint;
        file "named.ca";
};

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

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

# named.rfc1912.zones 파일의 맨 아랫 줄에 아래의 내용을 추가한다.
zone "test.pe.kr" IN {
    type master;
    file "test.pe.kr.zone";
    allow-update { none; };
};

zone "10.168.192.in-addr.arpa" IN { 
    type master;
    file "test.pe.kr.rev";
    allow-update { none; };
};
---------------------------------------------------
# vi /var/named/chroot/var/named/test.pe.kr.zone

$TTL    86400
@       IN      SOA     ns.test.pe.kr. root.ns.test.pe.kr.  ( 
                2007112101 ; Serial
                28800      ; Refresh
                14400      ; Retry
                3600000    ; Expire
                86400 )    ; Minimum
                IN      NS      ns.test.pe.kr.
                IN      MX  10   mail.test.pe.kr.
                IN      A       192.168.10.107   
www         IN      A       192.168.10.107

mail           IN      A       192.168.10.107
*               IN      A       192.168.10.107


--------------------------------------------------
설정 및 저장후
# ln -s /var/named/chroot/var/named/test.pe.kr.zone /var/named/test.pe.kr.zone
ln -f /var/named/chroot/var/named/test.pe.kr.zone /var/named/test.pe.kr.zone
----------------------------------------------
# vi /var/named/chroot/var/named/test.pe.kr.rev
$TTL    86400
@       IN      SOA     ns.test.pe.kr. root.ns.test.pe.kr.  (
                2007122101 ; Serial
                28800      ; Refresh
                14400      ; Retry
                3600000    ; Expire
                86400 )    ; Minimum
                 IN      NS      ns.test.pe.kr.      
107             IN      PTR     ns.test.pe.kr.       
107             IN      PTR     www.test.pe.kr.
107             IN      PTR     test.pe.kr.

-------------------------------------------------------
이것또한 설정 및 저장후
# ln -s /var/named/chroot/var/named/test.pe.kr.rev /var/named/test.pe.kr.rev

설치와 설정이 끝났다면, DNS 서버를 시작하도록 한다.

(1) 시작
# /etc/rc.d/init.d/named start

(2) 재시작
# /etc/rc.d/init.d/named reload

(3) 정지
# /etc/rc.d/init.d/named stop

또는 # service named start /reload /stop 를 사용하도록 한다
 

nslookup
>www.test.pe.kr