"리눅스 DNS server "

오늘은 리눅스[linux]에서 DNS[도매인] 서버를 구축 하는 방법에 대하여 알아보겠습니다. DNS 서버는 IP된 것을 이름으로 변경해주는 서버 입니다. IP 주소를 사람이 일일이 왜우는 것은 한계가 있습니다. 이것은 보다 편리하게 해주는 것이 DNS 서비스 입니다.

테스트 환경은 centOS 6.9 버전에서 테스트 하였습니다.

리눅스 DNS서버구축

먼저 yum install bind bind-utils  명령어로bind를 설치 합니다. 리눅스[linux] 서버에서 DNS 서비스를 하는 페키지 이름은bind 입니다.

리눅스 DNS서버구축

yum install bind bind-utils 명령어를 입력하면 위 그림과 같이 bind 패키지를 다운로드 받습니다. y를 입력하고 설치를 계속 진행 합니다.

설치가 완료 된다음 /etc/namd.conf 파일을 수정 합니다.

[root@localhost etc]# vi named.conf
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

options {
        listen-on port 53 { 127.0.0.1; };--------> 외부접근시 any로변경
        listen-on-v6 port 53 { ::1; };-----------> 외부접근시 any로 변경
        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";
        allow-query     { localhost; };
        recursion yes; ------->주서버로 동작할 때는 NO로 수정

        dnssec-enable yes;
        dnssec-validation yes;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";

        managed-keys-directory "/var/named/dynamic";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
        type hint;
        file "named.ca";
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

빨간색으로 표시한 부분만 수정 하시면 됩니다.  수정이 완료 되었으면 저장하고 빠져 나옵니다.

두번째 수정 할 파일은 named.rfc1912.zones 입니다. 파일 위치는 /etc/named.rfc1912.zones 입니다.

 

[root@localhost named]# vi /etc/named.rfc1912.zones
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

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

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

zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
        type master;
        file "named.loopback";
        allow-update { none; };
};

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

zone "0.in-addr.arpa" IN {
        type master;
        file "named.empty";
        allow-update { none; };
};
zone "abc10000.com" IN {
         type master;
         file "abc10000.com.zone";
         allow-update ;
};

여기에서 빨간색 글씨 부분이 만들고자 하는 도메인 이름 입니다. 빨간색 부분 처럼 추가 합니다.

이제 cd /var/named로 이동하여 abc10000.com.zone파일을 만듭니다.

 

 

 

 

/var/named/named.localhost 파일을 다른이름으로 저장하여 zone파일을 만드시면 됩니다.

다른이름으로 저장하기 명령은 cp named.localhost abc10000.com.zone 입니다.

named.localhost 의 내용 입니다.

 

[root@localhost named]# cat named.localhost
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
        AAAA    ::1

 [root@localhost ~]# vi /var/named/abc10000.com.zone
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
       IN       NS      ns.abc10000.com.
       IN        A       192.168.0.201
WWW   IN        A       192.168.0.201
NS    IN        A       192.168.0.201
        AAAA    ::1
abc10000.com.zone 파일을 빨간색 글씨로 된 첫 처럼 서버 정보를 입력 하고 저장 합니다.

DSN 서비스 시작 명령어는 service named start, 종료 명령어 service named stop 입니다.

이제 서버에서 테스트 하려면 /etc/resolve.conf 파일에서 DNS 서버 IP를 현재 만든서버로 변경하고 저장 합니다.

이제 named 서비스를 재시작 합니다.

리눅스 DNS서버구축

nslookup 명령어를 입력하고 도메인 이름을 입력 하였을때 서버 정보가 출력 되면 정상적으로 DNS 서비스가 동작 중 입니다.

우분투22.04에서 net-tools 설치 방법

버추얼박스에서 우분투22.04 설치 방법

 

 

 

 

 

 

+ Recent posts