如何安装包含 dlz dlopen 驱动程序的 bind9?

如何安装包含 dlz dlopen 驱动程序的 bind9?

我目前正在为一个 -extra 自己选择的 - schoolproject 安装 samba4。我按照 HOWTO 安装他们的网站。现在,我无法让 DNS 正常工作。

我已经安装了 bind9 sudo apt-get install bind9(版本 9.7.x)。我已将 samba4 named.conf 文件添加到我的 named.conf.local 中using include "/usr/local/samba/private/named.conf";

现在,当我尝试使用重新启动 bind9 服务时,sudo /etc/init.d/bind9 restart出现以下错误:

不支持 DLZ 数据库驱动程序‘dlopen’。

我用谷歌搜索了这个问题,结果发现我当前的 bind9 版本没有用于 dlopen 的 dlz。所以我从 ics.org 网站下载了 BIND9 9.8.0P1,然后执行了,sudo ./configure --with-dlz-dlopen然后sudo make,然后sudo make install

现在我认为这应该可以解决问题,但问题仍然存在。命名 -v 给我版本 9.8.0P1。所有这些都是在最新的 Ubuntu (11.10) 上配置的。

因此,问题简单一点:如何安装包含 dlz dlopen 驱动程序的 bind9。

答案1

我认为论坛帖子中有关于您尝试执行的操作的教程。

答案2

您需要 bind9 版本 9.8.X 才能使其工作并使用 -> 进行配置

./configure --prefix=/usr --sysconfdir=/etc/bind --localstatedir=/var --mandir=/usr/share/man --enable-threads --with-libtool && make && make install

将 samba 目录中的 named.conf 添加到 bind9 named.conf (包括它)。

并修复 /etc/apparmor.d/usr.sbin.named 以访问所需的文件。

在 /usr/local/samba/private/* 读写,

在 /usr/local/samba/private/dns/* rw,

我仍然需要修复一些小问题,但至少 samba4 可以进行 DNS 更新。如果您已经使用域创建了 db 文件,则必须将其删除,否则会收到错误“它已定义”。

查看 /var/log/syslog 中来自 bind 或 apparmor 的消息。

相关内容