So installieren Sie bind9 mit DLZ Ubuntu Server 14.04

So installieren Sie bind9 mit DLZ Ubuntu Server 14.04

Ich versuche, Bind 9 mit Dynamically Loadable Zones (DLZ) zu installieren, da das native Bind nicht über solche Funktionen verfügt. Habe eine Kompilierungsquelle für Ubuntu 11.10 gefunden, aber sie scheint nicht zu funktionieren.

Ich kann zu diesem Thema kein vernünftiges Tutorial oder Handbuch finden.

Antwort1

Es ist sehr traurig, dass Ubuntu beschlossen hat, die DLZ-Unterstützung seit Ubuntu 12.04 aus seinem Bind9-Paket zu entfernen.

Also musste ich meinen eigenen Build erstellen (unter Verwendung des Ubuntu-Quellpakets und der Build-Optionen). Das ist nicht allzu kompliziert. Das Folgende funktioniert unter Ubuntu 12.04 und 14.04 (nur mit dem LDAP-Modul getestet, aber Mysql sollte auch funktionieren):

Bitte entfernen Sie zuerst eine Bind-Installation, falls Sie diese bereits haben:

sudo apt-get remove bind9

Dann holen Sie sich die Kompilierungsumgebung:

sudo apt-get install dpkg-dev

Holen Sie sich die Quellen:

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

Sie müssen die DLZ-Unterstützung hinzufügen:

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

Sie müssen --with-dlz-...=yesfür jedes benötigte DLZ-Modul ein hinzufügen. Dies kann sein:

  • LDAP
  • Dateisystem
  • postgres
  • MySQL
  • bdb

Starten Sie nun den Build-Prozess:

dpkg-buildpackage

Der Build wird abgebrochen, wenn Abhängigkeiten fehlen. Fügen Sie diese hinzu, z. B.:

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

Erneut versuchen dpkg-buildpackage.

Wenn der Build erfolgreich war, können Sie das Paket installieren:

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

Es wird empfohlen, die automatische Aktualisierung der Bindung zu vermeiden:

apt-mark hold bind9

verwandte Informationen