[Samba] Joining Samba AD DC from Docker container fails - timeout

greg at theschaubs.com greg at theschaubs.com
Tue Jun 15 20:19:48 UTC 2021


I have created a Docker container to support Samba Domain Controller
services.  I am joining to an existing Samba DC that is running on a Debian
based image.  I have successfully joined other DC's to this server in the
past and have a set created documentation to help ensure it works properly
in the future.

The new server container is based on Ubuntu 20.04 and I built it through the
distro packages.  I have configured Bind DLZ, sshd, and ntp which all appear
to be working properly.  I can share the specific packages if necessary, but
I would be surprised if I'm missing anything.  I have tried this both with
and without smbd running.  

I saw in a prior post blocked ports can lead to this type of behavior.
Therefore, I ran a port scan from the container to the source server and
verified that all needed ports are open.  I also ran a port scan against the
container which shows that ports 22 and 53 are open.  I also did this as the
join process was running and interestingly (at least to me) no other ports
were listening on the container at that time.  I cannot find any helpful
logs except for the output here.  I do see bind activity between the servers
in syslog while the join was running.

I'm out of ideas at this point.  Not sure if this is a docker/container
issue or a Ubuntu one.  For Ubuntu, this is the first time I have tried to
join a DC from that distribution.  I have added the output of the latest
join attempt below.

Hope someone can point me in the right direction.

Regards.Greg

root at schaub-dc1:/var/lib/samba# samba-tool domain join home.theschaubs.com
DC -U"HOME\administrator" --dns-backend=BIND9_DLZ --option='idmap_ldb:use
rfc2307 = yes' --verbose
INFO 2021-06-14 19:20:11,689 pid:273
/usr/lib/python3/dist-packages/samba/join.py #107: Finding a writeable DC
for domain 'home.theschaubs.com'
INFO 2021-06-14 19:20:11,744 pid:273
/usr/lib/python3/dist-packages/samba/join.py #109: Found DC
schaub-dc2.home.theschaubs.com
Password for [HOME\administrator]:
INFO 2021-06-14 19:20:27,668 pid:273
/usr/lib/python3/dist-packages/samba/join.py #1542: workgroup is HOME
INFO 2021-06-14 19:20:27,668 pid:273
/usr/lib/python3/dist-packages/samba/join.py #1545: realm is
home.theschaubs.com
Deleted CN=SCHAUB-DC1,OU=Domain Controllers,DC=home,DC=theschaubs,DC=com
Deleted CN=dns-SCHAUB-DC1,CN=Users,DC=home,DC=theschaubs,DC=com
Deleted CN=NTDS
Settings,CN=SCHAUB-DC1,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Con
figuration,DC=home,DC=theschaubs,DC=com
Deleted
CN=SCHAUB-DC1,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuratio
n,DC=home,DC=theschaubs,DC=com
Adding CN=SCHAUB-DC1,OU=Domain Controllers,DC=home,DC=theschaubs,DC=com
Adding
CN=SCHAUB-DC1,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuratio
n,DC=home,DC=theschaubs,DC=com
Adding CN=NTDS
Settings,CN=SCHAUB-DC1,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Con
figuration,DC=home,DC=theschaubs,DC=com
Adding SPNs to CN=SCHAUB-DC1,OU=Domain
Controllers,DC=home,DC=theschaubs,DC=com
Setting account password for SCHAUB-DC1$
Enabling account
Adding DNS account CN=dns-SCHAUB-DC1,CN=Users,DC=home,DC=theschaubs,DC=com
with dns/ SPN
Setting account password for dns-SCHAUB-DC1
Calling bare provision
INFO 2021-06-14 19:20:29,438 pid:273
/usr/lib/python3/dist-packages/samba/provision/__init__.py #2128: Looking up
IPv4 addresses
INFO 2021-06-14 19:20:29,439 pid:273
/usr/lib/python3/dist-packages/samba/provision/__init__.py #2145: Looking up
IPv6 addresses
WARNING 2021-06-14 19:20:29,440 pid:273
/usr/lib/python3/dist-packages/samba/provision/__init__.py #2152: No IPv6
address will be assigned
INFO 2021-06-14 19:20:29,645 pid:273
/usr/lib/python3/dist-packages/samba/provision/__init__.py #2319: Setting up
share.ldb
INFO 2021-06-14 19:20:29,656 pid:273
/usr/lib/python3/dist-packages/samba/provision/__init__.py #2323: Setting up
secrets.ldb
INFO 2021-06-14 19:20:29,664 pid:273
/usr/lib/python3/dist-packages/samba/provision/__init__.py #2329: Setting up
the registry
INFO 2021-06-14 19:20:29,696 pid:273
/usr/lib/python3/dist-packages/samba/provision/__init__.py #2332: Setting up
the privileges database
INFO 2021-06-14 19:20:29,712 pid:273
/usr/lib/python3/dist-packages/samba/provision/__init__.py #2335: Setting up
idmap db
INFO 2021-06-14 19:20:29,723 pid:273
/usr/lib/python3/dist-packages/samba/provision/__init__.py #2342: Setting up
SAM db
INFO 2021-06-14 19:20:29,726 pid:273
/usr/lib/python3/dist-packages/samba/provision/__init__.py #898: Setting up
sam.ldb partitions and settings
INFO 2021-06-14 19:20:29,726 pid:273
/usr/lib/python3/dist-packages/samba/provision/__init__.py #910: Setting up
sam.ldb rootDSE
INFO 2021-06-14 19:20:29,729 pid:273
/usr/lib/python3/dist-packages/samba/provision/__init__.py #1339:
Pre-loading the Samba 4 and AD schema
Unable to determine the DomainSID, can not enforce uniqueness constraint on
local domainSIDs

INFO 2021-06-14 19:20:29,745 pid:273
/usr/lib/python3/dist-packages/samba/provision/__init__.py #2394: A Kerberos
configuration suitable for Samba AD has been generated at
/var/lib/samba/private/krb5.conf
INFO 2021-06-14 19:20:29,745 pid:273
/usr/lib/python3/dist-packages/samba/provision/__init__.py #2396: Merge the
contents of this file with your system krb5.conf or replace it with this
one. Do not create a symlink!
Provision OK for domain DN DC=home,DC=theschaubs,DC=com
Starting replication
Schema-DN[CN=Schema,CN=Configuration,DC=home,DC=theschaubs,DC=com]
objects[402/1739] linked_values[0/0]
Schema-DN[CN=Schema,CN=Configuration,DC=home,DC=theschaubs,DC=com]
objects[804/1739] linked_values[0/0]
Join failed - cleaning up
Deleted CN=SCHAUB-DC1,OU=Domain Controllers,DC=home,DC=theschaubs,DC=com
Deleted CN=dns-SCHAUB-DC1,CN=Users,DC=home,DC=theschaubs,DC=com
Deleted CN=NTDS
Settings,CN=SCHAUB-DC1,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Con
figuration,DC=home,DC=theschaubs,DC=com
Deleted
CN=SCHAUB-DC1,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuratio
n,DC=home,DC=theschaubs,DC=com
ERROR(runtime): uncaught exception - (3221225653, '{Device Timeout} The
specified I/O operation on %hs was not completed before the time-out period
expired.')
  File "/usr/lib/python3/dist-packages/samba/netcmd/__init__.py", line 186,
in _run
    return self.run(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/samba/netcmd/domain.py", line 701, in
run
    join_DC(logger=logger, server=server, creds=creds, lp=lp, domain=domain,
  File "/usr/lib/python3/dist-packages/samba/join.py", line 1558, in join_DC
    ctx.do_join()
  File "/usr/lib/python3/dist-packages/samba/join.py", line 1448, in do_join
    ctx.join_replicate()
  File "/usr/lib/python3/dist-packages/samba/join.py", line 979, in
join_replicate
    repl.replicate(ctx.schema_dn, source_dsa_invocation_id,
  File "/usr/lib/python3/dist-packages/samba/drs_utils.py", line 338, in
replicate
    (level, ctr) = self.drs.DsGetNCChanges(self.drs_handle, req_level, req)




More information about the samba mailing list