Итак, у меня был сервер Samba, управляющий доменом Windows, настроенным и работающим довольно долго, но я недавно переустановил привязку, и это, похоже, сломало DNS для Samba. У меня есть ситуация, когда DNS-запрос с помощью samba-tool работает, но использование команд 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
Я решил пока использовать встроенный DNS-сервер Samba. Тем не мение, Патрик Мевзек при условии это руководство для его настройки, и, прочитав его, я очень подозреваю, что моя решающая ошибка (или, по крайней мере, одна из них) заключалась в том, что я забыл добавить server services = -dns
в [global]
раздел smb.conf
.