Linux/구축 관련

CentOS 환경에서 DNS 구축

gunner_77 2016. 12. 15. 14:47



CentOS 환경에서 DNS 구축하기



환경


DNS Server : CentOS 6.7 (192.168.0.123)

Apache Server : CentOS 6.7 (192.168.0.124)

Client : Windows 7


IP 뒷자리 123 서버에 DNS를 구축하고, 124서버에 테스트를 위해 간단하게 아파치를 설치.

클라이언트에서 IP가 아닌 도메인 주소를 통해 Apache의 페이지를 띄우도록 테스트


Apache 설치(192.168.0.124)


지금 테스트는 Apache가 중요한 부분이 아니기 때문에 yum을 통해 간략하게 설치하겠습니다.

컴파일을 통한 설치는 아래 링크를 통해 확인해주세요.

컴파일을 통한 Apache설치


[root@localhost ~]# yum -y install httpd*


## /etc/httpd/conf/httpd.conf 의 내용을 확인해보면, 현재 DocumentRoot의 경로는 /var/www/html입니다.

## 위 경로를 수정해도 되지만..위에서 말한 것처럼 아파치가 중요한 부분이 아니기 때문에 위 경로에서 진행하겠습니다.

[root@localhost ~]# vi /var/www/html/index.html

DNS Test!!


## 클라이언트에서 Apache 주소를 입력



DNS 설치 (192.168.0.123)


[root@localhost ~]# yum -y install bind*

[root@localhost ~]# vi /etc/named.conf

...

## 빨간부분을 아래와 같이 변경

options {

        listen-on port 53 { any; };

        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";

        allow-query     { any; };

        recursion yes;


        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";



[root@localhost ~]# vi /etc/named.rfc1912.zones
...
## 최하단에 내용 추가

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


## 내용설명
zone "itgame.com" IN {            ## 도메인명
        type master;                   ## master와 slave의 구분
        file "itgame.com.zone";     ## zone파일명
        allow-update { none; };


zone 파일 생성

[root@localhost ~]# cd /var/named/

[root@localhost named]# cp named.localhost itgame.com.zone

$TTL 1D

@       IN SOA  @ itgame.com. (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

          IN NS   @

          IN A    192.168.0.124

www   IN A    192.168.0.124


## 위 주소는 현재 Apache 서버의 주소가 된다.


소유권 변경

## 소유권을 변경하지 않을 시 안되는 현상이 발생

[root@localhost ~]# chown root:named /etc/named.rfc1912.zones

[root@localhost ~]# chown root:named /var/named/itgame.com.zone

[root@localhost ~]# service named restart


테스트


클라이언트 웹브라우저에서 설정했던 도메인 주소를 입력

http://www.itgame.com

입력하여 정상적으로 내용이 출력되는지 확인


또는

nslookup을 통해 확인


[root@localhost data]# nslookup

> www.itgame.com

Server:         192.168.0.123

Address:        192.168.0.123#53