I've tried joining domain via cmd samba-tool domain join test.local DC -U"test\admin"
It fails after Adding 1 remote DNS records for MA.test.local
a few last lines:
Committing SAM database
Adding 1 remote DNS records for MA.test.local
Join failed - cleaning up
Deleted CN=RID Set,CN=MA,OU=Domain Controllers,DC=test,DC=local
Deleted CN=MA,OU=Domain Controllers,DC=test,DC=local
Deleted CN=NTDS Settings,CN=MA,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=test,DC=local
Deleted CN=MA,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=test,DC=local
ERROR(runtime): uncaught exception - (9005, 'WERR_DNS_ERROR_RCODE_REFUSED')
File "/usr/lib/python2.7/dist-packages/samba/netcmd/__init__.py", line 176, in _run
return self.run(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/samba/netcmd/domain.py", line 661, in run
machinepass=machinepass, use_ntvfs=use_ntvfs, dns_backend=dns_backend)
File "/usr/lib/python2.7/dist-packages/samba/join.py", line 1474, in join_DC
ctx.do_join()
File "/usr/lib/python2.7/dist-packages/samba/join.py", line 1384, in do_join
ctx.join_add_dns_records()
File "/usr/lib/python2.7/dist-packages/samba/join.py", line 1084, in join_add_dns_records
del_rec_buf)
It seems it has a problem communicating the DNS server on PDC. DNS server looks good, I've joined another Windows Server to the AD and this went fine, so this issue is specific to Samba4 and Windows Server.