Freebsd DJBDNS 설치 및 셋팅 (dnscache)
설치
whereis djbdns
cd /usr/ports/dns/djbdns && make install clean
# rehash
Configuration
pw groupadd dns
pw useradd dnslog -s /sbin/nologin
pw useradd dnscache -s /sbin/nologin
pw groupmod dns -m dnslog,dnscache
1. dns cache 설정
mkdir /var/log/dnscache
dnscache-conf dnscache dnslog /var/dnscache 192.168.0.22
vi /var/dnscache/log/run
#!/bin/sh
exec setuidgid dnslog multilog t /var/log/dnscache
touch /var/dnscache/root/ip/192.168.0
chown -R dnscache:dns /var/dnscache/
chown -R dnslog:dns /var/log/dnscache/
cd /var
mkdir service
vi /etc/rc.conf
svscan_enable="YES"
ln -s /var/dnscache /var/service/dnscache
/usr/local/etc/rc.d/svscan start
svstat /var/service/dnscache
!! 설정 확인 dig 로 정보 불러 오기
free# dig @192.168.0.22 kr.yahoo.com
; <<>> DiG 9.6.-ESV-R3 <<>> @192.168.0.222 kr.yahoo.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52359
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;kr.yahoo.com. IN A
;; ANSWER SECTION:
kr.yahoo.com. 300 IN CNAME fp2.wg1.b.yahoo.com.
fp2.wg1.b.yahoo.com. 60 IN A 111.67.226.84
;; Query time: 648 msec
;; SERVER: 192.168.0.222#53(192.168.0.222)
;; WHEN: Sun Jan 8 21:45:51 2012
;; MSG SIZE rcvd: 70
--------------------------------------------------------------------------
윈도그 cmd 에서 확인
Address: 192.168.0.22
*** 192.168.0.22이(가) service을(를) 찾을 수 없습니다. Non-existent domain
> 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
> kr.yahoo.com
서버: [192.168.0.22]
Address: 192.168.0.22
권한 없는 응답:
이름: fp2.wg1.b.yahoo.com
Address: 111.67.226.84
Aliases: kr.yahoo.com
>
--------------------------------------------------------------------------------------------
대략적으로 위와 같이 셋팅 해서 사용하면 될듯 합니다.
주석을 달려고 했지만 귀차니즘 때문에 그런지.. 차후에 시간이 있을때 달도록 하겠습니다.
허접한 글 읽는라 수고 하셨습니다 감사합니다.
차후에 좀더 추가해 놓겠습니다.
--------------------------------------------------------------------------------------------