[samba] samba AD DC + bind + DDNS = NOTAUTH

Alex Moskalenko mav на elserv.msk.su
Пт Апр 5 14:48:54 MSK 2019


Alex Moskalenko писал 04.04.2019 12:27:
> Здравствуйте.
> 
> Пытаюсь настроить обновления DNS с помощью nsupdate на контроллере AD.
> Видимо, я что-то делаю неправильно/невнимательно, но не проходят у
> меня динамические обновления с ошибкой NOTAUTH. Все варианты с
> wiki.samba.org по настройке уже перепробовал - ситуация не меняется. В
> системе ошибок тоже не вижу...

От безысходности напустил strace на выполняющийся bind на предмет ошибок 
доступа к файлам. Обнаружил, что он пытается создавать файлы в каталоге 
/tmp/.private/root/, что, естественно не получается под пользователем 
named. Установил TMPDIR=/tmp - ошибки пропали. Но обновление так и не 
заработало.

Кусок лога TMPDIR=/tmp strace -f -e trace=\%file /usr/sbin/named -t / -f 
-g при попытке обновления записи
[pid 21009] access("/etc/krb5.conf", R_OK) = 0
[pid 21009] stat("/etc/krb5.conf", {st_mode=S_IFREG|0644, st_size=649, 
...}) = 0
[pid 21009] access("/etc/krb5.conf", R_OK) = 0
[pid 21009] stat("/etc/krb5.conf", {st_mode=S_IFREG|0644, st_size=649, 
...}) = 0
[pid 21009] openat(AT_FDCWD, 
"/var/lib/kerberos/krb5/user/25/client.keytab", O_RDONLY) = -1 ENOENT 
(Нет такого файла или каталога)
[pid 21009] stat("/tmp/krb5cc_25", 0x7f3e7bc1c8d0) = -1 ENOENT (Нет 
такого файла или каталога)
[pid 21009] access("/etc/krb5.conf", R_OK) = 0
[pid 21009] stat("/etc/krb5.conf", {st_mode=S_IFREG|0644, st_size=649, 
...}) = 0
[pid 21009] access("/etc/krb5.conf", R_OK) = 0
[pid 21009] stat("/etc/krb5.conf", {st_mode=S_IFREG|0644, st_size=649, 
...}) = 0
[pid 21009] openat(AT_FDCWD, "/var/lib/samba/bind-dns/dns.keytab", 
O_RDONLY) = 81
[pid 21009] openat(AT_FDCWD, "/var/lib/samba/bind-dns/dns.keytab", 
O_RDONLY) = 81
[pid 21009] lstat("/tmp/DNS_25", {st_mode=S_IFREG|0600, st_size=16365, 
...}) = 0
[pid 21009] openat(AT_FDCWD, "/tmp/DNS_25", O_RDWR) = 81
[pid 21009] openat(AT_FDCWD, "/usr/lib64/krb5/plugins/authdata", 
O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (Нет такого файла 
или каталога)
[pid 21009] openat(AT_FDCWD, "/usr/lib64/krb5/plugins/authdata", 
O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (Нет такого файла 
или каталога)
[pid 21009] access("/etc/krb5.conf", R_OK) = 0
[pid 21009] stat("/etc/krb5.conf", {st_mode=S_IFREG|0644, st_size=649, 
...}) = 0
[pid 21009] access("/etc/krb5.conf", R_OK) = 0
[pid 21009] stat("/etc/krb5.conf", {st_mode=S_IFREG|0644, st_size=649, 
...}) = 0
[pid 21009] access("/etc/krb5.conf", R_OK) = 0
[pid 21009] stat("/etc/krb5.conf", {st_mode=S_IFREG|0644, st_size=649, 
...}) = 0
[pid 21009] access("/etc/krb5.conf", R_OK) = 0
[pid 21009] stat("/etc/krb5.conf", {st_mode=S_IFREG|0644, st_size=649, 
...}) = 0
05-Apr-2019 13:31:21.425 client @0x7f3e75290ec0 192.168.93.11#60605/key 
DC0\$\@AD.LOCAL: update failed: not authoritative for update zone 
(NOTAUTH)

И так на каждую обновляемую запись.

Есть ли кто-нибудь, у кого работает динамическое обновление DNS с 
помощью nsupdate в связке samba+bind?


Подробная информация о списке рассылки Samba