강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

네임서버 솔루션 BIND 설치하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

네임서버 솔루션 BIND 설치하기

 

 

 

 

 

 

BIND의 설치방법부터 알아보도록하겠다.

 

 

 

 

 리눅스를 설치하실 때에 설치패키지를 선택하는 단계에서 DNS를 설치를 선택하였다면  이미 BIND가 설치되어 있을 것이다.

 

 

 

 

  BIND가 설치되어있지 않다는 가정하에서 rpm으로 설치하는 방법과 직접컴파일하여 설치하는 방법에 대해서 알아보도록 하겠다.

 

 

 

 

 

 

 

rpm으로 BIND설치하기


 

 

 

먼저 rpm설치방법이다.

 

 

 

 

 BIND설치에 필요한 rpm패키지파일들은 다음과 같다.

 

 

 

 

 

 

     

      

bind-9.5.1-0.8.b2.fc10.i386.rpm

DNS (도메인 이름 시스템)서버

bind-utils-9.5.1-0.8.b2.fc10.i386.rpm

DNS 네임서버 질의 및 관리를 위한 유틸리티들

bind-chroot-9.5.1-0.8.b2.fc10.i386.rpm

BIND네임서버의 chroot기능지원 패키지

bind-libs-9.5.1-0.8.b2.fc10.i386.rpm

DNS패키지에서 사용되는 라이브러리들

 

 

 

그리고 위의 rpm파일들은 리눅스 배포CD 또는 아래 URL에서 직접 다운로드 받을 수 있다.

 

 

 

 

 

 

        http://fedoraproject.org

        http://ftp.linux.co.kr



 

 

다운받을 때에는 wget으로 하거나 웹브라우즈에서 ftp://ftp.linux.co.kr과 같이 하면 된다.

 

 

 

 

 그리고 다운받은 후에 설치할 때에는 “rpm -Uvh 패키지명.rpm”과 같은 방법으로 하면 된다.

 

 

 

 

 



컴파일하여 BIND설치하기

 

 

 

 

이제 BIND를 컴파일하여 설치하는 방법에 대해서 알아보도록하겠다.

 

 

 

 

  먼저, bind압축파일 소스를 다운로드하자. 아래 URL에서 wget으로 다운로드한다.

 

 

 

 

 

 

ftp://ftp.isc.org/isc/bind9/9.6.1b1/bind-9.6.1b1.tar.gz

 

[root@sulinux local]#wget ftp://ftp.isc.org/isc/bind9/9.6.1b1/bind-9.6.1b1.tar.gz

--07:02:58--  ftp://ftp.isc.org/isc/bind9/9.6.1b1/bind-9.6.1b1.tar.gz

           => `bind-9.6.1b1.tar.gz'

Resolving ftp.isc.org... 204.152.184.110, 2001:4f8:0:2::18

Connecting to ftp.isc.org|204.152.184.110|:21... connected.

Logging in as anonymous ... Logged in!

==> SYST ... done.    ==> PWD ... done.

==> TYPE I ... done.  ==> CWD /isc/bind9/9.6.1b1 ... done.

==> SIZE bind-9.6.1b1.tar.gz ... 6580915

==> PASV ... done.    ==> RETR bind-9.6.1b1.tar.gz ... done.

Length: 6580915 (6.3M)

 

100%[==========================================================>] 6,580,915    548K/s   in 13s   

 

07:03:13 (490 KB/s) - `bind-9.6.1b1.tar.gz' saved [6580915]

 

[root@sulinux local]#ls -l bind-9.6.1b1.tar.gz

-rw-r--r-- 1 root root 6580915  4ù 27 07:03 bind-9.6.1b1.tar.gz

[root@sulinux local]#

 

 

 

 

그럼 다음 tar로 압축해제한다.

 

 

 

 

 

 

[root@sulinux local]#tar xvfz bind-9.6.1b1.tar.gz

bind-9.6.1b1/

bind-9.6.1b1/bin/

bind-9.6.1b1/doc/

bind-9.6.1b1/CHANGES

bind-9.6.1b1/COPYRIGHT

bind-9.6.1b1/FAQ

bind-9.6.1b1/FAQ.xml

bind-9.6.1b1/Makefile.in

bind-9.6.1b1/NSEC3-NOTES

bind-9.6.1b1/README

bind-9.6.1b1/README.idnkit

이하생략

 

 

 

 

그리고 압축해제된 “bind-버전디렉토리로 들어간다.

 

 

 

 

 

 

[root@sulinux local]#cd bind-9.6.1b1

[root@sulinux bind-9.6.1b1]#

 

 

 

 

간단히 configure작업을 아래와 같이한다.

 

 

 

 

  그 결과로 make작업시에 필요한 Makefile이 생성된다.

 

 

 

 

 

 

[root@sulinux bind-9.6.1b1]#./configure

checking build system type... i686-pc-linux-gnu

checking host system type... i686-pc-linux-gnu

checking whether make sets $(MAKE)... yes

checking for gcc... gcc

checking for C compiler default output file name... a.out

이하생략

 

 

 

 

이제 다음과 같이 컴파일하기 위하여 make를 실행한다.

 

 

 

 

 

 

[root@sulinux bind-9.6.1b1]#make

making all in /usr/local/bind-9.6.1b1/make

make[1]: Entering directory `/usr/local/bind-9.6.1b1/make'

make[1]: Leaving directory `/usr/local/bind-9.6.1b1/make'

making all in /usr/local/bind-9.6.1b1/lib

make[1]: Entering directory `/usr/local/bind-9.6.1b1/lib'

making all in /usr/local/bind-9.6.1b1/lib/isc

make[2]: Entering directory `/usr/local/bind-9.6.1b1/lib/isc'

making all in /usr/local/bind-9.6.1b1/lib/isc/include

make[3]: Entering directory `/usr/local/bind-9.6.1b1/lib/isc/include'

making all in /usr/local/bind-9.6.1b1/lib/isc/include/isc

중략

making all in /usr/local/bind-9.6.1b1/doc/doxygen

make[2]: Entering directory `/usr/local/bind-9.6.1b1/doc/doxygen'

make[2]: Leaving directory `/usr/local/bind-9.6.1b1/doc/doxygen'

make[1]: Leaving directory `/usr/local/bind-9.6.1b1/doc'

[root@sulinux bind-9.6.1b1]#

 

 

 

 

그리고 make install을 실행한다.

 

 

 

 

 

 

[root@sulinux bind-9.6.1b1]#make install

making all in /usr/local/bind-9.6.1b1/make

make[1]: Entering directory `/usr/local/bind-9.6.1b1/make'

make[1]: Leaving directory `/usr/local/bind-9.6.1b1/make'

making all in /usr/local/bind-9.6.1b1/lib

make[1]: Entering directory `/usr/local/bind-9.6.1b1/lib'

making all in /usr/local/bind-9.6.1b1/lib/isc

make[2]: Entering directory `/usr/local/bind-9.6.1b1/lib/isc'

중략

/bin/sh ./mkinstalldirs /usr/local/bin /var/run /etc

/bin/sh ./mkinstalldirs /usr/local/share/man/man1

/usr/bin/install -c isc-config.sh /usr/local/bin

/usr/bin/install -c -m 644 ./isc-config.sh.1 /usr/local/share/man/man1

[root@sulinux bind-9.6.1b1]#

 

 

 

 

위의 결과로 named라는 데몬파일과 named.conf파일 그리고 bind의 여러가지 유틸리티들이 모두 생성된다.

 

 

 

 

 컴파일하여 설치하였을 경우에는 named rndc.key그리고 named.conf파일등이 모두 자기 위치에 자동생성되지 않는다.

 

 

 

 

 따라서 컴파일된 위치에 생성된 이들 파일들을 모두 직접 복사해주어야 한다.

 

 

 

 

 아마도 이런 이유 때문에 BIND설치를 주로 rpm으로 하지않나라고 생각한다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,803 개
  • 현재 접속자 :  118 명