ネイティブの 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