好的,我有一个管理 Windows 域的 Samba 服务器,并且已经运行了很长时间,但是我最近重新安装了 bind,这似乎破坏了 Samba 的 DNS。我遇到的情况是使用 samba-tool 进行 DNS 查询有效,但使用“host”或“nslookup”命令无效:
$ samba-tool dns query localhost sodrakalland.local debora A -U Administrator
Password for [SODRAKALLAND\Administrator]:
Name=, Records=1, Children=0
A: 172.24.57.6 (flags=f0, serial=110, ttl=1200)
$ host debora
Host debora not found: 3(NXDOMAIN)
$ nslookup debora
Server: 172.24.57.2
Address: 172.24.57.2#53
** server can't find debora: NXDOMAIN
知道为什么会这样吗?
这是我的 DNS 配置:
$ cat /etc/bind/named.conf
include "/usr/local/samba/share/setup/named.conf.dlz";
$ cat /usr/local/samba/share/setup/named.conf.dlz
dlz "AD DNS Zone" {
database "dlopen /usr/local/samba/lib/bind9/dlz_bind9.so";
};
在 log.samba 中我时不时会收到这些错误,我猜这些错误发生在网络中的传入查找时,但除此之外,没有记录任何特殊内容:
[2017/07/31 13:22:52, 0] ../source4/dsdb/dns/dns_update.c:294(dnsupdate_nameupdate_done) ../source4/dsdb/dns/dns_update.c:294: Failed DNS update - NT_STATUS_IO_TIMEOUT
编辑
我决定暂时使用 Samba 的内置 DNS 服务器。然而,帕特里克·梅夫泽克假如本指南进行设置,并且通过阅读我高度怀疑我的关键错误(或至少其中之一)是忘记添加server services = -dns
部分[global]
。smb.conf