2017년 2월 8일 수요일

CentOS 7 에서 dns서버 구축 및 nscd설치

Hadoop이 dns에 많이 의존하기 때문에 dns서버를 구축해서 관리하거나
서버별로 모든 서버에 대해서 /etc/host설정을 해야 한다...

그래서 dns서버를 구축하고 각 노드들은 nscd를 설치해서 dns호출을 cache하도록 한다.
안그러면 dns서버에 과부하가 갈 수 있다고 한다.

참조: http://egloos.zum.com/dukuduku/v/7085276

. 서비스 설치
# yum -y install bind bind-libs bind-utils bind-chroot --disablerepo=* --enablerepo=local-repo

. named.conf 설정
# 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; };

        /*
         - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.
         - If you are building a RECURSIVE (caching) DNS server, you need to enable
           recursion.
         - If your recursive DNS server has a public IP address, you MUST enable access
           control to limit queries to your legitimate users. Failing to do so will
           cause your server to become part of large scale DNS amplification
           attacks. Implementing BCP38 within your network would greatly
           reduce such attack surface
        */
        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";

        pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
};
# systemctl start named
# systemctl enable named
Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.

서비스가 잘 시작되었다.

. dns 도메인 zone 등록
# vi /etc/named.rfc1912.zone
아래 내용 추가

# 정방향
zone "bikylinclust" IN {
        type master;
        file "bikylinclust.zone";
        allow-update { none; };
};

# 역방향
zone "9.203.10.in-addr.arpa" IN { 
        type master; 
        file "bikylinclust.rev"; 
        allow-update { none; }; 
};

. 정방향 zone파일 생성
vi /var/named/bikylinclust.zone
$TTL 3H
@       IN      SOA     ns.bikylinclust. root (
                                        160509  ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        IN      NS      ns.bikylinclust.
        IN      A       10.203.9.208
ns      IN      A       10.203.9.208
www     IN      A       10.203.9.208

bidevkylinm1 IN A       10.203.9.209
bidevkylinm2 IN A       10.203.9.210
bidevkylinm3 IN A       10.203.9.211
bidevkylind1 IN A       10.203.9.216
bidevkylind2 IN A       10.203.9.217
bidevkylind3 IN A       10.203.9.218

# chown root.named /var/named/bikylinclust.zone 

. 역방향 rev파일 생성
vi /var/named/bikylinclust.rev
$TTL 3H
@       IN      SOA     ns.bikylinclust.       root.bikylinclust.     (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
         IN      NS      ns.bikylinclust.
208      IN      PTR     ns.bikylinclust.
208      IN      PTR     www.bikylinclust.

209      IN      PTR     bidevkylinm1.bikylinclust.
210      IN      PTR     bidevkylinm2.bikylinclust.
211      IN      PTR     bidevkylinm3.bikylinclust.
216      IN      PTR     bidevkylind1.bikylinclust.
217      IN      PTR     bidevkylind2.bikylinclust.
218      IN      PTR     bidevkylind3.bikylinclust.

# chown root.named /var/named/bikylinclust.rev



. 설정 정합성 체크 및 서비스 재시작
# named-checkconf -z /etc/named.conf
zone localhost.localdomain/IN: loaded serial 0
zone localhost/IN: loaded serial 0
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: loaded serial 0
zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0
zone 0.in-addr.arpa/IN: loaded serial 0
zone bikylinclust/IN: loaded serial 160509
zone 10.203.9.in-addr.arpa/IN: loaded serial 0

# named-checkzone ns.bikylinclust /var/named/bikylinclust.zone
zone ns.bikylinclust/IN: loaded serial 160509
OK
# named-checkzone www.bikylinclust /var/named/bikylinclust.zone
zone www.bikylinclust/IN: loaded serial 160509
OK
# named-checkzone bidevkylind1.bikylinclust /var/named/bikylinclust.zone
zone bidevkylind1.bikylinclust/IN: loaded serial 160509
OK
# systemctl restart named

. nslookup 정방향 역방향 조회
# nslookup bidevkylinm1
Server:         10.203.9.208
Address:        10.203.9.208#53

Name:   bidevkylinm1.bikylinclust
Address: 10.203.9.209

# nslookup 10.203.9.209
Server:         10.203.9.208
Address:        10.203.9.208#53

209.9.203.10.in-addr.arpa       name = bidevkylinm1.bikylinclust.



댓글 없음:

댓글 쓰기