Пробую настроить обновление самбой DNS зону.
Стоит samba 4.4 (пробовал на 4.3, тоже самое).
Стоит bind910. Самба bind 9.11 отвергла

Прописал dns.keytab в named.conf
Сам dns.keytab переформировывал давеча.
ktutil -k /var/db/samba4/private/dns.keytab -v list выдает
Код: Выделить всё
1 des-cbc-crc DNS/server.localnet.tlinknet@LOCALNET.TLINKNET 2016-08-11
1 des-cbc-crc dns-server@LOCALNET.TLINKNET 2016-08-11
1 des-cbc-md5 DNS/server.localnet.tlinknet@LOCALNET.TLINKNET 2016-08-11
1 des-cbc-md5 dns-server@LOCALNET.TLINKNET 2016-08-11
1 arcfour-hmac-md5 DNS/server.localnet.tlinknet@LOCALNET.TLINKNET 2016-08-11
1 arcfour-hmac-md5 dns-server@LOCALNET.TLINKNET 2016-08-11
1 aes128-cts-hmac-sha1-96 DNS/server.localnet.tlinknet@LOCALNET.TLINKNET 2016-08-11
1 aes128-cts-hmac-sha1-96 dns-server@LOCALNET.TLINKNET 2016-08-11
1 aes256-cts-hmac-sha1-96 DNS/server.localnet.tlinknet@LOCALNET.TLINKNET 2016-08-11
1 aes256-cts-hmac-sha1-96 dns-server@LOCALNET.TLINKNET 2016-08-11
database "dlopen /usr/local/lib/shared-modules/bind9/dlz_bind9_10.so -d 9";
И пошел смотреть логи named
Ошибка в логах зависит от сборки bind
Если собрать с опцией GSSAPI_HEIMDAL, то будет ошибка про badkey. Собственно dns.keytab переформировывал из-за этой ошибки.
Дальше пересобрал bind с опцией GSSAPI_BASE.
Ошибка появляется такая
Код: Выделить всё
samba_dlz: starting transaction on zone localnet.tlinknet
client 192.168.0.122#58885/key k122\$\@LOCALNET.TLINKNET: updating zone 'localnet.tlinknet/NONE': prerequisites are OK
samba_dlz: Starting GENSEC mechanism spnego
samba_dlz: Starting GENSEC submechanism gssapi_krb5
samba_dlz: GSS server Update(krb5)(1) Update failed: An unsupported mechanism was requested: unknown mech-code 0 for mech 1 2 840 113554 1 2 2
samba_dlz: SPNEGO(gssapi_krb5) NEG_TOKEN_INIT failed: NT_STATUS_LOGON_FAILURE
samba_dlz: SPNEGO login failed: NT_STATUS_LOGON_FAILURE
samba_dlz: spnego update failed
client 192.168.0.122#58885/key k122\$\@LOCALNET.TLINKNET: updating zone 'localnet.tlinknet/NONE': update failed: rejected by secure update (REFUSED)
client 192.168.0.122#58885/key k122\$\@LOCALNET.TLINKNET: updating zone 'localnet.tlinknet/NONE': rolling back
samba_dlz: cancelling transaction on zone localnet.tlinknet
Захожу /etc/gss
Смотрю mech
Код: Выделить всё
# Name OID Library name Kernel module
kerberosv5 1.2.840.113554.1.2.2 /usr/lib/libgssapi_krb5.so.10 kgssapi_krb5
spnego 1.3.6.1.5.5.2 /usr/lib/libgssapi_spnego.so.10 -
#ntlm 1.3.6.1.4.1.311.2.2.10 /usr/lib/libgssapi_ntlm.so.10 -
Решил проверить, может быть при сборке bind910 не так указан ключ --with-gssapi
В Makefile указано
Код: Выделить всё
GSSAPI_BASE_USES= gssapi
GSSAPI_BASE_CONFIGURE_ON= \
--with-gssapi=${GSSAPIBASEDIR} KRB5CONFIG="${KRB5CONFIG}"
Попробовал собрать с опцией --with-gssapi=/usr/include/gssapi
Все тоже самое...
Я понимаю, у меня в голове каша из gss krb5 heimdal

Как бы мне это побороть?
В чем может быть проблема - в ключах dns.keytab?