본문 바로가기
웹기술

우분투(ubuntu) 16.04 bind9 네임서버구축 cafe24 가상서버 네임서버

by IOT장난감 2017. 11. 4.


우분투(ubuntu) 16.04 bind9   네임서버구축 cafe24 가상서버 네임서버구축




cafe24 같은 곳에서 

가상서버 호스팅 받으셨을때 이런식으로 네임서버 세팅  하시면 되겠습니다.

가상서버 네임서버를 잡으시려면 우선 네임서버용 도메인을 카페24에서 등록하고 호스트 등록합니다.

n1

n2


를 만들어서  세팅하면됩니다.



참조 url :

https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-16-04




기본DNS    ns1.test.kr      123.456.78.91

보조DNS    ns2.test.kr      123.456.78.92


도메인 test.kr

서버가 한대면 그냥 ns1만 세팅하면된다.


1.설치전 업데이트

apt-get update


2.bind9설치

apt-get install bind9 bind9utils bind9-doc


3.ipv4모드로 설정(고정아이피)

systemctl edit --full bind9


[Service]

ExecStart=/usr/sbin/named -f -u bind -4

설명 : ExecStart 지시문 끝에 "-4" 추가


4.시스템 구성 데몬 다시 로드

systemctl daemon-reload


5.bind9 재시작

systemctl restart bind9

(UFW 방화벽을 구성한 경우액세스 권한을여어야한다 -> ufw allow Bind9)

6.named.conf.options 파일 편집

vi /etc/bind/named.conf.options


*** options 위에 해당문구 추가 

acl "trusted" {

        123.456.78.91;    # ns1

        123.456.78.92;    # ns2

};



*** options 에 구성 수정

options {

        directory "/var/cache/bind";


        recursion yes;                 

        allow-recursion { trusted; };  

        listen-on { 123.456.78.91; };  

        allow-transfer { none; };      


        forwarders {

                8.8.8.8;

                8.8.4.4;

        };


        . . .

};


7. /etc/bind/named.conf.local 수정

vi /etc/bind/named.conf.local

zone "test.kr" {

    type master;

    file "/etc/bind/zones/db.test.kr"; 

    allow-transfer { 123.456.78.92; };           # ns2  안쓸경우 삭제

};


zone "456.123.in-addr.arpa" {

    type master;

    file "/etc/bind/zones/db.123.456";

    allow-transfer { 123.456.78.92; };  # ns2  안쓸경우 삭제

};


8./etc/bind/zones 디렉토리 만들기

mkdir /etc/bind/zones


9.zone 파일복사 수정

cp /etc/bind/db.local /etc/bind/zones/db.test.kr


수정본

$TTL    604800

@       IN      SOA     ns1.test.kr. admin.test.kr. (

                  3     ; Serial

             604800     ; Refresh

              86400     ; Retry

            2419200     ; Expire

             604800 )   ; Negative Cache TTL

;

; name servers - NS records

     IN      NS      ns1.test.kr.

     IN      NS      ns2.test.kr.


; name servers - A records

ns1.test.kr.          IN      A       123.456.78.91

ns2.test.kr.          IN      A       123.456.78.92


test.kr.        IN      A      123.456.78.91



10.역방향역역파일  작성

cp /etc/bind/db.127 /etc/bind/zones/db.123.456

$TTL    604800

@       IN      SOA     test.kr. admin.test.kr. (

                         2017110418         ; Serial

                         604800         ; Refresh

                          86400         ; Retry

                        2419200         ; Expire

                         604800 )       ; Negative Cache TTL

; name servers

      IN      NS      ns1.test.kr.

      IN      NS      ns2.test.kr


; PTR Records

100   IN      PTR     ns1.test.kr.

200   IN      PTR     ns2.test.kr.



11.named.conf* 파일구문 체크

named-checkconf


named-checkzone test.kr /etc/bind/zones/db.test.kr

named-checkzone 456.123.in-addr.arpa /etc/bind/zones/db.123.456


12. bind 재시작

systemctl restart bind9


13. /etc/network/interfaces 구성 수정

vi /etc/network/interfaces

    dns-nameservers 123.456.789.91 123.456.789.92 8.8.8.8

    dns-search test.kr


14. 네트워크 서비스 재시작 

ifdown --force ens3 &&  ip addr flush dev ens3 &&  ifup --force ens3




참고사항 1: 

cent os named.rfc1912.zones파일에 zone 세팅여러개하셨던분들은 

우분투에서는 named.conf.local 에 세팅하시면됩니다.


참고사항2.

추가도메인 세팅하실경우

zone파일은

/etc/bind/zones 디렉토리에 넣어서 관리하시면됩니다. 저 같은 경우는

db.해당도메인     예)  db.test3.co.kr


존파일구성은

; BIND data file for local loopback interface

;

$TTL    600

@       IN      SOA    test3.co.kr. admin.test3.co.kr. (

                       2017110416       ; Serial

                          21600         ; Refresh

                           1800         ; Retry

                        1209600         ; Expire

                         86400 )        ; Negative Cache TTL

;


                         IN      NS      ns1.test.kr.

                         IN      NS      ns2.test.kr


test3.co.kr.               IN      A       123.456.78.91

www                      IN      A       123.456.78.91