본문 바로가기
Freebsd/dns_server

djbdns --tinydns

by 북한산산적 2012. 2. 10.


djbdns
vmware 이용해서 tinydns 설치및 테스트

Freebsd DJBDNS  설치 및 셋팅

설치

whereis djbdns

cd /usr/ports/dns/djbdns && make install clean


# rehash


Configuration

pw groupadd dns
pw useradd tinydns -s /sbin/nologin
pw useradd dnslog -s /sbin/nologin
pw groupmod dns -m tinydns,dnslog

cd /var
mkdir service

vi /etc/rc.conf

svscan_enable="YES"

tinydns-conf tinydns dnslog /var/tinydns 192.168.0.22

cd /var/service


ln -s /var/tinydns /var/service/tinydns

 

mkdir /var/log/tinydns

 

chown -R tinydns:dns /var/tinydns/
chown -R dnslog:dns /var/log/tinydns/


vi /var/tinydns/log/run
#!/bin/sh
exec setuidgid dnslog multilog t /var/log/tinydns

 


cd /var/tinydns/root


cd /var/tinydns/root/
./add-ns test.com 192.168.0.22
./add-ns 0.168.192.in-addr.arpa 192.168.0.22
./add-host www.test.com 192.168.0.22
./add-alias ns.test.com 192.168.0.22
./add-alias test.com 192.168.0.22
make


 
service svscan start   // 언제 부턴가 service 커맨드로 rc.conf 시작 스크립에 있는 걸 시작 할수 있더군요..;;
요즘  RHEL 만 작업 하는데.. 습관이 되어서.. service 명령어로 실행 하다가 우연히 알게 되었습니다.;;
릴리즈 노트를 확인 안하고.. 하던것만 쓰다 보니.. 이런 일도 다 있군요..^^


/usr/local/etc/rc.d/svscan start
 svstat /var/service/tinydns


/usr/local/etc/rc.d/svscan restart 


----------------------------------------------------------------

윈도그 cmd창에서 확인 하시면 됩니다..
nslookup 하시고 server 를 tinydns 로 하시면 바로 알수 있습니다.
아주 간편하게 설치 해서 아주 간편하게... zone 파일을 관리 할수 있습니다.
bind 도 사용안하고 있지만 bind 보다는 편해 보입니다.


기본 서버:  resolver2.opendns.com
Address:  208.67.220.220

> server 192.168.0.22
22.0.168.192.in-addr.arpa
        primary name server = localhost
        responsible mail addr = nobody.invalid
        serial  = 1
        refresh = 600 (10 mins)
        retry   = 1200 (20 mins)
        expire  = 604800 (7 days)
        default TTL = 10800 (3 hours)
기본 서버:  [192.168.0.22]
Address:  192.168.0.22

> test.com
서버:    [192.168.0.22]
Address:  192.168.0.22

이름:    test.com
Address:  192.168.0.22
-------------------------------------------------------------------


저도 테스트를 별로 안해 보았기때문에.. 감평할것이 별로 없는듯 합니다. 사실 dns server 를 구동 한다는것은
dns cache 를 이용해서 빠르게 cache 값을 받아와서 인터넷을 사용하거나.. domain 을 사용할때 이 두가지를 목적으로 사용할듯 합니다.
tiny-dns 는 이중에서 domain 부분만을 간편하게 운영할수 있습니다.
그러나.. dns cache 는 따로 설치 해서 운영해야 하더라구요.. 아직까진 dns cache 와 tiny-dns 를 동시에 설치 해서
원활하게 운영한적이 없기 때문에 따로 따로 테스트만 해보았습니다.

tiny-dns 만 운영 되는 dns server 를 잡아 놓고 nslookup 에서 kr.yahoo.com 를 검색하면 아래와 같은 timed out 메시지를 확인 할수 있습니다. tiny-dns 와  dns-cache 를 동시에 쓰는 방법은 아직 알지 못하여 따로 따로  포스팅 하도록 하겠습니다.



> kr.yahoo.com
서버:    [192.168.0.22]
Address:  192.168.0.22

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
*** [192.168.0.22]에 대한 요청이 제한 시간을 초과했습니다.


----------------------------------------------------------------------------------------------------------------------

작성중.