Hi List!
Want to ask community for a help....
Got a  FreeBSD 9.2-RELEASE system with Samba4.0.8 Dc + AD. the BIND 9.9.4 as a
DNS service .
I trying to build dynamic  DNS updating, but now i am in the deadlock. 
------------------------------------------------------------------------
The Bind starting correctly:
Dec  2 05:12:11 Dn named[33323]: samba_dlz: GENSEC backend
'gssapi_spnego' registered
Dec  2 05:12:11 Dn named[33323]: samba_dlz: GENSEC backend 'gssapi_krb5'
registered
Dec  2 05:12:11 Dn named[33323]: samba_dlz: GENSEC backend
'gssapi_krb5_sasl' registered
Dec  2 05:12:11 Dn named[33323]: samba_dlz: GENSEC backend
'sasl-DIGEST-MD5' registered
Dec  2 05:12:11 Dn named[33323]: samba_dlz: GENSEC backend 'schannel'
registered
Dec  2 05:12:11 Dn named[33323]: samba_dlz: GENSEC backend 'spnego'
registered
Dec  2 05:12:11 Dn named[33323]: samba_dlz: GENSEC backend 'ntlmssp'
registered
Dec  2 05:12:11 Dn named[33323]: samba_dlz: GENSEC backend 'krb5'
registered
Dec  2 05:12:11 Dn named[33323]: samba_dlz: GENSEC backend
'fake_gssapi_krb5' registered
Dec  2 05:12:11 Dn named[33323]: command channel listening on 0.0.0.0#953
------------------------------------------------------------------------
But 
samba_dnsupdate --verbose --all-names
got en errores:
02-Dec-2013 01:41:39.287 database: info: samba_dlz: starting transaction on zone
smbdomain.local
02-Dec-2013 01:41:39.288 update-security: error: client 192.168.0.4#49344:
update 'smbdomain.local/IN' denied
02-Dec-2013 01:41:39.289 database: info: samba_dlz: cancelling transaction on
zone smbdomain.local
02-Dec-2013 01:41:39.309 database: info: samba_dlz: starting transaction on zone
smbdomain.local
02-Dec-2013 01:41:39.309 update-security: error: client 192.168.0.4#37771:
update 'smbdomain.local/IN' denied
-------------------------------------------------------------------------------------------------------------
Probably, the check authenticity protocols are no available.......
After that I checked the maintenance of zones
# dig axfr smbdomain.local
; <<>> DiG 9.8.6-P1 <<>> axfr smbdomain.local
;; global options: +cmd
smbdomain.local.        3600    IN      SOA     dn.smbdomain.local.
hostmaster.smbdomain.local. 1 900 600 86400 0
smbdomain.local.        900     IN      NS      dn.smbdomain.local.
smbdomain.local.        900     IN      A       192.168.0.4
dn.smbdomain.local.     900     IN      A       192.168.0.4
_msdcs.smbdomain.local. 900     IN      NS      dn.smbdomain.local.
_gc._tcp.smbdomain.local. 900   IN      SRV     0 100 3268 dn.smbdomain.local.
_ldap._tcp.smbdomain.local. 900 IN      SRV     0 100 389 dn.smbdomain.local.
_kpasswd._udp.smbdomain.local. 900 IN   SRV     0 100 464 dn.smbdomain.local.
_kpasswd._tcp.smbdomain.local. 900 IN   SRV     0 100 464 dn.smbdomain.local.
_kerberos._udp.smbdomain.local. 900 IN  SRV     0 100 88 dn.smbdomain.local.
_kerberos._tcp.smbdomain.local. 900 IN  SRV     0 100 88 dn.smbdomain.local.
ForestDnsZones.smbdomain.local. 900 IN  A       192.168.0.4
DomainDnsZones.smbdomain.local. 900 IN  A       192.168.0.4
_ldap._tcp.ForestDnsZones.smbdomain.local. 900 IN SRV 0 100 389
dn.smbdomain.local.
_ldap._tcp.DomainDnsZones.smbdomain.local. 900 IN SRV 0 100 389
dn.smbdomain.local.
_gc._tcp.Default-First-Site-Name._sites.smbdomain.local. 900 IN SRV 0 100 3268
dn.smbdomain.local.
_ldap._tcp.Default-First-Site-Name._sites.smbdomain.local. 900 IN SRV 0 100 389
dn.smbdomain.local.
_kerberos._tcp.Default-First-Site-Name._sites.smbdomain.local. 900 IN SRV 0 100
88 dn.smbdomain.local.
_ldap._tcp.Default-First-Site-Name._sites.ForestDnsZones.smbdomain.local. 900 IN
SRV 0 100 389 dn.smbdomain.local.
_ldap._tcp.Default-First-Site-Name._sites.DomainDnsZones.smbdomain.local. 900 IN
SRV 0 100 389 dn.smbdomain.local.
smbdomain.local.        3600    IN      SOA     dn.smbdomain.local.
hostmaster.smbdomain.local. 1 900 600 86400 0
;; Query time: 5 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Nov 26 23:16:03 OMST 2013
;; XFR size: 21 records (messages 1, bytes 962)
------------------------------------------------------------------------
I tried to check zone updating manually for a local zone:
nsupdate -k Ksmbdomain.local.+157+31840.key  upd_file
Outgoing update query:
;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:      0
;; flags:; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
;; ZONE SECTION:
;smbdomain.local.               IN      SOA
;; UPDATE SECTION:
smbdomain.local.        0       ANY     A
smbdomain.local.        86400   IN      A       192.168.0.4
update failed: REFUSED
------------------------------------------------------------------------
.... REFUSED.....
The part of my named.conf
.......................
key "rndc-key" {
        algorithm hmac-md5;
        secret "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
};
key "smbdomain.local" {
  algorithm hmac-md5;
  secret
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
};
controls {
    inet * allow { 192.168.0.0/28; 127.0.0.1; } keys {
"smbdomain.local"; "rndc-key"; };
        };
options {
	.......
	allow-update { key rndc-key;  key smbdomain.local; };
	......
	tkey-gssapi-keytab "/var/db/samba4/private/dns.keytab";
        tkey-gssapi-credential "DNS/dn.smbdomain.local at
SMBDOMAIN.LOCAL";
        tkey-domain "SMBDOMAIN.LOCAL";
	};
	......zones......
dlz "AD DNS Zone"   {
database "dlopen /usr/local/lib/shared-modules/bind9/dlz_bind9_9.so -d
3";
                 };
-------------------------------------------------------------------------------
It is written allow-update must be specified in zone sections, but in this case,
named-checkconf speaks about an unknown option. Obviously, this bind version
requires to specify
allow-update in option section.
 May be specify me some information source about freeBSD
Thanks