설치 bind 컴파일

설치 bind 컴파일


(1) 원본 패키지 다운로드
https://www.isc.org/downloads/
(2) 소스 패키지 압축 풀기
[root@localhost~]#mv bind-9.10.6.tar.gz /usr/src/
[root@localhost~]#cd /usr/src/
[root@localhost/usr/src]#tar xvf bind-9.10.6.tar.gz

(3) bind 가방에 스크립트가 설치되어 있는지 먼저 볼까요?
[root@localhost ~]# rpm -q --scripts bind

그림에서 알 수 있듯이 설치하기 전에 스스로 사용자를 만들어야 한다. 그러면 우리가 사용자를 만들자.
[root@localhost/usr/src/bind-9.10.6]#useradd -r -d /var/named -s /sbin/nologin -m named # , “-m” , , !!!

(4) 다음에 bind를 어떻게 설치하는지 봅시다.
[root@localhost/usr/src/bind-9.10.6]#cat README

만약 직접 맞춤형bind프로그램에 접근한다면, 분명히 이렇게 하는 것은 우리의 수요를 만족시킬 수 없을 것이다. 우리는 다음과 같은 조작으로 맞춤형bind프로그램을 사용할 수 있다
[root@localhost/usr/src/bind-9.10.6]#./configure --help

위의 그림에서 보듯이 여기는 일부 그림만 캡처할 뿐입니다. 여기는 우리가 설치할 가방의 위치를 선택하고 특정한 기능을 사용하거나 닫아서 맞춤형bind를 실현할 수 있습니다. 저와 같은 많은 사람들이 처음으로 컴파일한 프로그램의 원본 설치 과정을 진지하게 연구하여 기본적으로 다른 원본 패키지의 설치를 파악할 수 있다고 믿습니다.
[root@localhost/usr/src/bind-9.10.6]#./configure --prefix=/app/bind10 --sysconfdir=/etc/bind10

어디 보자, 내가 뭐라고 그랬어. 이게 나오면 어떻게 조작해야 할지 몰라. 아무도 똑똑히 말하지 않았어. gcc가 없으면 어떻게 해결해야 돼?그러면 저희가 개발 패키지를 설치해서 이 문제를 해결해 보도록 하겠습니다.
[root@localhost/usr/src/bind-9.10.6]#yum groupinstall -y "development tools"

이번에는 어떤 나방이 나올지 다시 한 번 시도해 보자.
[root@localhost/usr/src/bind-9.10.6]#./configure --prefix=/app/bind10 --sysconfdir=/etc/bind10

내가 무슨 말을 했는지 봐라, 이번에 또 틀렸어, 왜?이것은 Openssl 프로그램이 없다고 알려 줍니다. 이 프로그램에 의존하려면 Openssl-devel을 설치할 수 있습니다.일반적인 원본 패키지가 만나는 경우 상대적인 개발 패키지를 설치하면 된다.
그럼 다시 한 번 테스트해 봅시다. 또 어떤 상황이 나타날까요?
탕탕탕, 하하, 성공했다.그러나 이것은 단지 성공의 일부분일 뿐이다. 계속 성공하고 싶다면 다음 절차를 실행하자.
(5) 컴파일 설치
[root@localhost/usr/src/bind-9.10.6]#make ;make install  
make  , ,  Makefile  ; make install  , , 。

(6) 이렇게 설치하면 PATH와 man의 도움말이 없습니다. 어떻게 실현합니까?
[root@localhost~]#vim /etc/profile.d/env.sh
[root@localhost~]#source !$
source /etc/profile.d/env.sh

export PATH=/app/bind10/bin:/app/bind10/sbin:$PATH
[root@localhost~]#vim /etc/man_db.conf

(7) 방금 (2) 설치 후 스크립트가 있는지 절차를 비교해 봤죠. 맞아요. 잘못 보지 않았어요. 그럼 설치 후 스크립트에 필요한 조작을 진행해 볼게요.설치 후 스크립트는 rndc-confgen 명령을 사용하여 '암호' 와 같은 암호를 만들어야 접근할 수 있습니다. 암호를 어떻게 만드는지 살펴볼까요?
[root@localhost~]#rndc-confgen -r /dev/urandom > /etc/bind10/rndc.conf  # , 

하지만 아직 메인 프로필named가 없습니다.conf 파일, 어떡하지?그럼 수동으로 만들게요.
[root@localhost~]#vim /etc/bind10/named.conf

그러나 방금 bind 프로그램 실행자가named 사용자라는 것을 알았지만, 이 파일의 소유자와 소속 그룹이 who인 것을 살펴봅시다
[root@localhost~]#ll /etc/bind10/named.conf 
-rw-r--r--. 1 root root 200 Sep 22 10:19 /etc/bind10/named.conf
[root@localhost~]#chgrp named /etc/bind10/named.conf    # 
[root@localhost/etc/bind10]#chgrp named bind10/ -R  # named 

(8) 그런데 DNS에서 해석하려면 루트가 필요하죠. 그럼 저희가 하나 만들게요.
[root@localhost named]# scp named.ca 192.168.4.152:/var/named/  # 
[root@localhost/var]#chgrp named named/ -R  # 
[root@localhost~]#vim /etc/bind10/named.conf
[root@localhost/var/named]#vim test.com.zone    # 
[root@localhost/var/named]#chgrp named test.com.zone    # 

(9) 그럼 이제 일어나서 서비스할 수 있는지 알아보도록 하겠습니다.
[root@localhost~]#named -u named -g -f -d 3
[root@localhost~]#ss -tnul

포트 53/tcp 53/udp 953/tcp가 감청 상태입니다. 부팅이 성공했습니다.
(10) 해석할 수 있는지 시험해 볼까요?
그럼 우리 dns의 성능이 어떤지 한번 테스트를 해볼게요.
압력 테스트 도구 컴파일 설치
[root@localhost ~]# cd /usr/src/bind-9.10.6/contrib/queryperf   # 
[root@localhost/usr/src/bind-9.10.6/contrib/queryperf]#./configure # 
[root@localhost/usr/src/bind-9.10.6/contrib/queryperf]#make
[root@localhost/usr/src/bind-9.10.6/contrib/queryperf]#cp queryperf /app/bind10/bin/    # bind 

테스트 텍스트 만들기
[root@localhost~]#vim test

테스트
[root@localhost~]#queryperf -d test -s 127.0.0.1

좋은 웹페이지 즐겨찾기