DLZ Ubuntu 서버 14.04에 바인딩9를 설치하는 방법

DLZ Ubuntu 서버 14.04에 바인딩9를 설치하는 방법

기본 바인딩에는 이러한 기능이 없기 때문에 DLZ(동적 로드 가능 영역)와 함께 바인딩 9를 설치하려고 합니다. Ubuntu 11.10에서 컴파일 소스를 찾았지만 작동하지 않는 것 같습니다.

이 문제에 대한 적절한 튜토리얼이나 가이드를 찾을 수 없습니다.

답변1

Ubuntu가 Ubuntu 12.04 이후로 bind9 패키지에서 DLZ 지원을 중단하기로 결정한 것은 매우 슬픈 일입니다.

그래서 저는 (Ubuntus 소스 패키지와 빌드 옵션을 사용하여) 자체 빌드를 수행해야 했습니다. 너무 복잡하지 않습니다. 다음은 Ubuntu 12.04 및 14.04에서 작동합니다(LDAP 모듈로만 테스트되었지만 Mysql도 작동해야 함).

이미 설치된 바인드를 먼저 제거하십시오.

sudo apt-get remove bind9

그런 다음 컴파일 환경을 가져옵니다.

sudo apt-get install dpkg-dev

소스를 얻으세요:

mkdir ~/bind9
cd ~/bind9
apt-get source bind9
cd bind9-9.8.1.dfsg.P1  # may be different for a newer version

DLZ 지원을 추가해야 합니다.

vi debian/rules
8<--- snip --->8
...
configure-stamp:
        dh_testdir
        ./configure --prefix=/usr \
                --mandir=\$${prefix}/share/man \
                ...
                **–with-dlz-ldap=yes** \
                $(EXTRA_FEATURES)
...
8<--- snap --->8

--with-dlz-...=yes필요한 각 DLZ 모듈에 대해 추가해야 합니다 . 이는 다음과 같을 수 있습니다:

  • LDAP
  • 파일 시스템
  • 포스트그레스
  • mysql
  • bdb

이제 빌드 프로세스를 시작합니다.

dpkg-buildpackage

일부 종속성이 누락되면 빌드가 중단됩니다. 예를 들어 다음과 같이 추가하세요.

sudo apt-get install debhelper libtool bison hardening-wrapper
sudo apt-get install libkrb5-dev libdb-dev libssl-dev libldap2-dev libxml2-dev libcap2-dev libgeoip-dev

다시 시도하십시오 dpkg-buildpackage.

빌드가 성공하면 패키지를 설치할 수 있습니다.

cd ..
dpkg -i ./bind9_9.8.1.dfsg.P1-4ubuntu0.3_i386.deb # may be different for a newer version

바인드의 자동 업데이트를 피하는 것이 좋습니다.

apt-mark hold bind9

관련 정보