I.K.Picture & IT Info.

클라우드 파운더리 구축을 위한 사설 DNS Server (bind9) - 와일드카드 본문

Cloud/CloudFoundry

클라우드 파운더리 구축을 위한 사설 DNS Server (bind9) - 와일드카드

helpful-intruder 2017. 9. 12. 10:42
반응형

사설 DNS Server 구축하는 법을 정리해보려고 합니다.

이 부분은 제 자신에 대한 정리 포스팅이라고 볼 수 있겠네요..


우분투 14.04 LTS 기반으로 bind9를 활용하여 사설 DNS Server를 구축하려고 합니다.

(향후 사설 DNS와 실 도메인 서버를 같이 해볼 생각도 있는데 과연 말처럼 쉬울지는 모르겠네요...)


그리 어렵지 않아요.

참고로 전 와일드 카드에 대한 DNS Server를 구축하려고합니다.


아시는 분은 아시겠지만 이렇게 구축하는 이유는 최근 PaaS에 대한 관심이 많아지면서

개인적으로 구축해보고 있는데 ㅇㅣ 때 반드시 와일드 카드를 적용한 DNS Server가 필요하더군요..


그래서 구축을 해 보았고...이를 정리 해보려고 합니다. :)


자 그럼 시작해볼께요.


일단 bind 9를 설치합니다. 


$sudo apt-get install bind9 bind9-util



그 다음 여러 설정을 해야되는데 제일 먼저 해야될 것이 

현 리눅스 서버에 대한 도메인을 지정해주고 공통적으로 사용할 도메인에 대해서도 

적용을 해주는 것입니다. 


$sudo vi /etc/hosts

  127.0.0.1 192.168.0.0.xip.io  

  127.0.0.1 dns



자기 자신을 DNS Server라고 칭하기 위해 resolve를 자기 자신으로 변경하는 것입니다.


$sudo vi /etc/resolveconf/resolve.conf.d/base 를 열으신 후 아래와 같이 작성합니다. 


nameserver 127.0.0.1


이 다음 네트워크를 내렸다가 올려도 되지만.. 전 재부팅하였습니다. 


그 다음은 이제 실제 DNS Server에 대한 설정부분입니다. 


1. $sudo vi /etc/bind/name.conf.option


이 부분을 추가하는 이유는 해당 DNS 내부에서 원하는 결과를 찾지 못할 때 외부 DNS로 넘어가기 위한 설정입니다.



2. $sudo vi /etc/bind/name.conf.local


... (내용 추가)

zone "192.168.0.0.xip.io" IN {

  type master;

  file "/etc/bind/zones/192.168.0.0.xip.io.db";

};

... 




3.$sudo vi /etc/bind/zones/192.168.0.0.xip.io.db


관리를 위해 파일 이름은 도메인 이름하고 동일하게 해주시고 맨 끝에 .db를 넣어주는 것이 좋은거 같습니다 (다른 곳도 다들 그렇게 하고 있구요)

작성 내용은 다음과 같습니다. 


$TTL 604800

@       IN      SOA     dns.192.168.0.0.xip.io. master.192.168.0.0.xip.io. (

                             32         ; Serial

                         604800         ; Refresh

                          86400         ; Retry

                        2419200         ; Expire

                         604800 )       ; Negative Cache TTL



@                       IN      NS      dns.192.168.0.0.xip.io.

*                       IN      A       192.168.0.43


각 각 파트마다 설명들이 간단하게 주석 (;)으로 달려있으니 자세한 사항은 좀 더 검색을 ^^;;~


자 이렇게 끝나면 bind9를 재시작 하면됩니다.


4. $sudo service bind9 restart



참고로 db파일은 새로 수정할 때마다  Serial 넘버를 반드시 수정해야 됩니다.


대부분은 바로 적용되는거같은데 혹시 모르니 바로 적용되지 않는다고해도 한 5~10분은 기다려보세요~





반응형
Comments