Search Results for 'BIND'

2 POSTS

  1. 2010.10.11 Solaris Bind 자동 스크립
  2. 2008.11.06 BIND 최신버전으로 업그레이드

Solaris Bind 자동 스크립

Posted 2010. 10. 11. 12:09

요즘은 편리하게 할려고 자동 스크립을 자주 찾게 되네요 -_-;  이러다가 명령어 다 까먹겠네요

OS : Solaris
Bind 실행 파일 : /usr/local/sbin/named
pid 위치 : /var/run/named.pid


# cd /var/named                <- 자동 스크립 파일 저장 위치

# cat >> Bind_named.sh          <- 자동 스크립 파일 생성

---------------------------------------------------------------------------------------
#!/bin/sh
#

# Control the Internet name servic

PATH=/sbin:/usr/sbin:/usr/bin:/bin
export PATH

[ -f /etc/named.conf ] || exit 0
case "$1" in
     'start')
           if [ -x /usr/local/sbin/named ];
           then
                /usr/local/sbin/named;
                echo "Internet name service started"
           fi
           ;;
    'stop')
           if [ -r /var/run/named.pid ];
           then
               Pid=`cat /var/run/named.pid`
               kill -9 $Pid
               sleep 2
               echo "Internet name service stopped"
           fi
           ;;
   'restart')
          if [ -r /var/run/named.pid ];
          then
              Pid=`cat /var/run/named.pid`
              kill -1 $Pid
              sleep 5
              echo "Internet name service restarted"
          fi
          ;;
  *)
          echo "usage: $0 {start|stop|restart}"
          exit 1
esac

exit 0


Ctrl + C                      
---------------------------------------------------------------------------------------




# chmod 744 Bind_named.sh              <- 자동 스크립 권한

# cd /etc/rc2.d                                 <- 자동 스크립 파일을 링크로 걸 위치

# ln -s /var/namd/Bind_named.sh S10named              <- 자동 스크립 파일을 링크 거는 명령어


이렇게 하면 Server 재부팅시 자동으로 실행이 진행됨












BIND 최신버전으로 업그레이드

Posted 2008. 11. 6. 17:39

BIND 최신버전으로 업그레이드

 

1. 최신 소스 다운로드 받기 [bind 9.5.0]

 

먼저 보안에 노출된 버젼은 받지 마시기 바랍니다.

현재 보안상 문제가 없는 bind-9.5.0rc1 로 예를 들어보겠습니다.

  

[root@localhost tmp]# ftp ftp.isc.org

Name (ftp.isc.org:root): ftp

 

패스워드는 그냥 아무거나 적으시면 됩니다.

 

ftp> cd isc

ftp> cd bind9

ftp> cd 9.5.0rc1

ftp> bi

200 Switching to Binary mode.

 

ftp> get bind-9.5.0rc1.tar.gz

 

[root@localhost tmp]#tar zxvf bind-9.5.0rc1.tar.gz

 

  

2. 백업 받아 놓기 

 

[root@localhost tmp]# cp /etc/named.conf named.conf-20080519

[root@localhost tmp]# /usr/sbin/named -v

BIND 9.2.1

[root@localhost tmp]# cp /usr/sbin/named /usr/sbin/named-921

 

 

3. 컴파일하기 

 

[root@localhost tmp]# cd bind-9.5.0rc1

[root@localhost bind-9.5.0rc1]# vi  bin/named/include/named/globals.h

 

EXTERN const char *             ns_g_defaultpidfile     INIT(NS_LOCALSTATEDIR

                                                             "/run/named.pid");

EXTERN const char *             lwresd_g_defaultpidfile INIT(NS_LOCALSTATEDIR

                                                            "/run/lwresd.pid");

이부분을 

  

EXTERN const char *             ns_g_defaultpidfile     INIT(NS_LOCALSTATEDIR

                                                             "/named.pid");

EXTERN const char *             lwresd_g_defaultpidfile INIT(NS_LOCALSTATEDIR

                                                            "/lwresd.pid");

 

로 수정

 

[root@localhost bind-9.5.0rc1]# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/run/named --enable-threads

  

컴파일후 바로 데몬을 확인하시길 바랍니다.

가끔 데몬이 죽는경우가 생기기 때문입니다.

 

[root@localhost bind-9.5.0rc1]# ps -ef | grep named
named    13608     1  0 May19 ?        00:00:00 /usr/sbin/named -u named
root     24320 23450  0 18:15 pts/1    00:00:00 grep named


[root@localhost bind-9.5.0rc1]# service named restart  혹은

[root@localhost bind-9.5.0rc1]# /usr/sbin/named restart

 

[root@localhost bind-9.5.0rc1]# /usr/sbin/named -v
BIND 9.5.0rc1

 

[root@localhost bind-9.5.0rc1]# rndc reload
server reload successful

 

이렇게 하시면 업그레이드는 끝이 납니다.