라이브러리
프로그래밍언어, 각종코드, 관련동향, 논문 등의 저장소
BIND DNS SW를 다운받았는데 컴파일은 어떻게 하고, 설치는 어떻게 하나요?
BIND DNS를 설치할 플랫폼이 무엇인가에 따라 구분할 수 있습니다.



Microsoft Windows 계열 플랫폼에 설치하는 경우
ISC 사이트에서 Windows용 BIND DNS 패키지를 선택하여 다운로드하고, 압축을 풀어 저장한 후,
install 프로그램을 실행합니다.Install 프로그램 : BINDInstall.exeUnix 및 Linux 계열 플랫폼에 설치하는 경우
1. 이미 컴파일된 설치용 패키지를 원하는 경우
인터넷을 검색하여야 합니다.ISC에서는 컴파일된 설치 패키지를 제공하지는 않고, 소스 패키지를 제공하고 있기 때문입니다.컴파일 완료된 BIND DNS SW 설치 패키지는 각 시스템 별로 바이너리 설치 패키지를 제공하는 인터넷 사이트에서 제공되고 있습니다.예를 들어, Solaris의 경우에는http://www.sunfreeware.com/에서 제공하고 있습니다.
컴파일된 설치 패키지를 다운로드 하는 경우, 설치하려고 하는 시스템의 사양 및 OS 버전 등을 잘 확인해서 해당되는 설치 패키지를 다운로드 해야 합니다.설치 패키지를 시스템에 설치하는 절차는 시스템 플랫폼마다 상이합니다.예로써, Solaris의 경우 pkgadd 유틸리티를 사용하며, Linux의 경우에는 rpm 유틸리티로 설치합니다.2. BIND DNS 소스 패키지를 컴파일 하여 설치하는 경우소스 패키지를 다운로드 받아 컴파일 후 설치하려는 경우에는 컴파일에 필요한 컴파일러 및 관련 유틸리티가 먼저 시스템에 설치되어 있어야 합니다.
시스템에 C 컴파일러가 설치되어 있지 않은 경우, GNU의 GCC 컴파일러를 사용하는 것이 무난합니다.GCC 컴파일러는 시스템별 바이너리 설치 패키지를 찾아 설치하는 것이 간편합니다.
UNIX 및 Linux 계열 호스트에서의 BIND DNS 소스 패키지 컴파일 절차
컴파일러가 구비된 환경이라 가정하면, BIND DNS는 기본적으로 다음과 같은 절차로 컴파일 및 설치를 합니다.
BIND 8 버전 계열:
1make depend
2make all
3make install
'make install'의 경우에는 root 권한으로 실행해야 합니다.시스템의 각 디렉토리에 파일을 복사 설치하는 과정이기 때문입니다.'make install' 절차는 아래와 같은 주요 디폴트 디렉토리에 BIND DNS 파일을 설치합니다.
디렉토리설치 파일
/usr/local/bindig, nslookup, nsupdate 등 점검 도구
/usr/local/sbinDNS 네임서버 데몬인 named이외 네임서버 관리 도구들
/usr/local/libLibrary 파일들
/usr/local/man매뉴얼 페이지 파일들
BIND 9 버전 계열:
1./configure
2make
3make install
./configure는 시스템 환경을 자동으로 체크하여 컴파일 및 설치용 환경설정을 수행하는 과정입니다.'make install'의 경우에는 root 권한으로 실행해야 합니다.시스템의 각 디렉토리에 파일을 복사 설치하는 과정이기 때문입니다.'make install' 절차는 아래와 같은 주요 디폴트 디렉토리에 BIND DNS 파일을 설치합니다.
디렉토리설치 파일
/usr/local/bindig, nslookup, nsupdate 등 점검 도구
/usr/local/sbinDNS 네임서버 데몬인 named이외 네임서버 관리 도구들
/usr/local/libLibrary 파일들
/usr/local/man매뉴얼 페이지 파일들
Unix 및 Linux 플랫폼 기반 네임서버의 안정적 구동을 위한 시스템 환경 구성
이로써 BIND DNS 네임서버 소스의 컴파일과 설치 과정이 완료되었습니다.이후의 과정은 각 시스템 별로 네임서버가 안정적으로 구동될 수 있는 시스템 환경을 구성하는 작업이 이어집니다.이 과정은 각 시스템 플랫폼별로 상이하므로 각 시스템 환경에 맞는 절차를 수행해야 합니다.여기에서는 일반 Unix 및 Linux 플랫폼에 공통적인 사항만 간략히 제시합니다.
작업사항요약
부팅 스크립트 설정시스템 부팅시, 네임서버의 자동실행 설정
시스템 부팅 절차 스크립트에서 네임서버 구동 설정
주로 /etc/init.d에 스크립트 작성,
/etc/rc3.d 디렉토리에 스크립트의 심볼릭 링크 설정
디폴트 네임서버 설정 제거OS에 함께 포함되어 설치된 BIND 네임서버가 존재
부팅 스크립트에서 삭제
현재 구동되고 있는 DNS 프로세스의 중단
/etc/named.confBIND DNS 네임서버의 디폴트 configuration 파일 점검
파일 부재시 파일 생성
DNS zone 파일 디렉토리 설정DNS 네임서버의 도메인 존(zone) 파일 저장 디렉토리
특정 디렉토리 선정 및 디렉토리 생성
해당 디렉토리의 접근 권한 조정 (보안 관련)
디폴트 디렉토리는 /var/named 
 
  Comments,     Trackbacks