![如何安装包含 dlz dlopen 驱动程序的 bind9?](https://linux22.com/image/1106677/%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85%E5%8C%85%E5%90%AB%20dlz%20dlopen%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%20bind9%EF%BC%9F.png)
我目前正在为一个 -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 的消息。