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]에 대한 요청이 제한 시간을 초과했습니다.
----------------------------------------------------------------------------------------------------------------------
작성중.