DLZ Ubuntu サーバー 14.04 で bind9 をインストールする方法

DLZ Ubuntu サーバー 14.04 で bind9 をインストールする方法

ネイティブの bind にはそのような機能がないため、動的ロード可能ゾーン (DLZ) を備えた bind 9 をインストールしようとしています。Ubuntu 11.10 でコンパイルのソースを見つけましたが、動作しないようです。

この件に関して適切なチュートリアルやガイドが見つかりません。

答え1

Ubuntu が Ubuntu 12.04 以降、bind9 パッケージから DLZ サポートを削除することを決定したのは非常に残念です。

そのため、私は独自のビルドを行う必要がありました (Ubuntu のソース パッケージとビルド オプションを使用)。それほど複雑ではありません。以下は、Ubuntu 12.04 および 14.04 で動作します (LDAP モジュールでのみテストされていますが、Mysql でも動作するはずです)。

すでに bind がインストールされている場合は、まずそれを削除してください。

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
  • ファイルシステム
  • ポストグル
  • マイスク
  • ベッド

次にビルド プロセスを開始します。

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

関連情報