tinydns / djbdns 설치방법

1. 다운로드

http://cr.yp.to/daemontools/daemontools-0.76.tar.gz

http://cr.yp.to/djbdns/djbdns-1.05.tar.gz

2. daemontools 컴파일 및 설치

mkdir –p /package

chmod 1755 /package
daemontools-0.76.tar.gz 파일을 /package 폴더로 복사한 후 압축을 푼다.
cp daemontools-0.76.tar.gz /package

tar -zxvpf daemontools-0.76.tar.gz

cd admin/daemontools-0.76

컴파일 에러 조치를 위한 수정

 

컴파일 & 인스톨
package/install

컴파일 및 설치가 완료되면 아래와 같은 문구가 나온다.
Copying commands into ./command…
Creating symbolic link daemontools -> daemontools-0.76…
Making command links in /command…
Making compatibility links in /usr/local/bin…
Creating /service…
Adding svscanboot to inittab…
init should start svscan now

설치 확인

ps -elf | grep svscan 또는 ps -aux | grep svscan
/bin/sh /command/svscanboot 와 svscan /service 이 구동중인게 확인된다.

3. djbdns / tinydns 컴파일 설치

djbdns-1.05.tar.gz 를 /package 폴더로 복사 후 압축해제

tar -zxvpf djbdns-1.05.tar.gz

cd /package/djbdns-1.05

컴파일 에러 수정

vi error.h extern int errno 를 #include  로 변경

컴파일 및 설치

make

make setup check

4. djbdns / tinydns server 설정

사용자계정 생성

tinydns-conf utility 로 설정
tinydns-conf tinydns dnslog /etc/tinydns 192.168.12.5  (서버ip로)

심볼릭링크생성

tinydns 구동확인
svstat /service/tinydns

djbdns / tinydns 데몬의 호스트 설정

cd /service/tinydns/root
vi data

방법1

# cd /var/dnscache/tinydns/root
# ./add-ns test.com 1.23.2.4
# ./add-ns 30.20.10.in-addr.arpa 1.23.2.4
# ./add-mx test.com 1.23.2.4
# ./add-host ns.test.com 1.23.2.4
# ./add-host mail.test.com 1.23.2.4
# ./add-alias ui.test.com 10.20.30.4
# make

이렇게 실행하여 추가하거나

실서버 추가 예제

 

4. 서버의 resolv.conf 수정

아래 문구를 추가 또는 수정
vi /etc/resolv.conf

with at least these two simple lines:

search domain.com
nameserver 1.234.100.999
참, /etc/resolve.conf의 nameserver 중 제일 위에 nameserver 127.0.0.1도 넣어줘야 합니다.

참고 resolv.conf: http://www.shellhacks.com/en/Setup-DNS-Resolution-With-resolvconf-in-Examples

설치 끝!

5. TinyDNS 구동

svc -u /service/tinydns

 

<데몬 명령어>
Tinydns 시작 It will turn on after reboot.
svc -u /service/tinydns

Turn off tinydns. It will not turn on after reboot.
svc -d /service/tinydns

Restart tinydns if it is on, but not if it’s off. This is used to restart a service after making a configuration change.
svc -t /service/tinydns

Restart all daemons under the /service directory — typically both tinydns and dnscache.
svc -t /service/*

Check the on/off status of all daemons under the /service directory – typically both tinydns and dnscache.
svstat /service/*

온라인메뉴얼

http://cr.yp.to/djbdns/run-server.html (Official)

http://www.lifewithdjbdns.org/ (추천)

http://www.fredshack.com/docs/djbdns.html

 

관련 포스팅

Continue Reading

tinydns 데몬 명령어 및 점검법

<데몬 명령어>
Tinydns 시작 It will turn on after reboot.
svc -u /service/tinydns

Turn off tinydns. It will not turn on after reboot.
svc -d /service/tinydns   

Restart tinydns if it is on, but not if it’s off. This is used to restart a service after making a configuration change.
svc -t /service/tinydns

Restart all daemons under the /service directory — typically both tinydns and dnscache.
svc -t /service/*

Check the on/off status of all daemons under the /service directory – typically both tinydns and dnscache.
svstat /service/*

네임서버 점검법

 

Look at the tinydns log
    less /service/tinydns/log/main/current

Look at the log in realtime
tail -f -n0 /service/tinydns/log/main/current

On another commandline, ping wincli.domain.cxm
    : If you see lines scrolling, it probably means a problem with
    : authoritative resolution, so check your data file again,
    : make sure you run tinydns-data again from within
    : /service/tinydns/root, and restart tinydns with the svc -d
    : and svc -u commands.
    :
    : If you do not see lines scrolling, it probably means a bad
    : linkage from dnscache to tinydns. Re-verify the existance of
    : /service/dnscache/root/servers/domain.cxm
                : /service/dnscache/root/servers/domain.cxm, and verify that

체킹툴
http://dns.kisa.or.kr/kor/dns/dnsIntro04.jsp
http://dnscheck.sidn.nl/

Continue Reading

tinydns 설치중 문제발생시 해결방법

Continue Reading

tinydns 네임서버 ip 변경

리눅스서버의 IP변경된 경우
운영되고 있는 네임서버 나 웹서버의 아이피도 변경해 줘야 한다.

tinydns 네임서버 IP 변경법

파일내에 적혀있는 IP를 변경된 IP로 수정

로 프로세스 확인

참고:
http://www.linuxcertif.com/man/1/killall/ko/
http://www.linuxmanpages.com/man1/ps.1.php

IP변경여부 확인

dig로 네임서버에 설정되어 있는 domain.com이 내 아이피(219.000.00.11)로 받아지는지 확인.
Netstat으로 53포트 확인.

Continue Reading

리눅스서버 ip변경시 해야할 일

먼저 현재 IP를 확인해본다.

IPADDR=변경하고자 하는 IP
NETMASK=변경하고자 하는 NETMASK
GATEWAY=변경하고자 하는 GATEWAY
BROADCAST=네트웍의 마지막 주소를 입력.
ONBOOT=yes 는 항상 부팅시 활성화.
NETWORK 은 BROADCAST와 반대되는 개념으로 네트웍의 시작 IP 를 입력.
(C-Class 는 0 ~ 255 그러므로  NETWORK = 0 , BROADCAST = 255 )

※참고 :
GATEWAY 가 없다면
vi /etc/sysconfig/network
를 열어 GATEWAY 값을 설정한다.
변경후 저장후 파일을 닫고
/etc/rc.d/init.d/network restart 실행하여 변경사항 적용
위의 ifcfg-eth0를 수정 한 후

/etc/init.d/network restart

IP변경 여부 확인

ifconfig -a


관련글: tinydns IP 변경법

Continue Reading