JnPson
September 25th, 2013, 12:22 PM
My question is what is wrong and how do I fix the error in the title: Samba 4.0.9 samba-tool drs showrepl error Samba not running.
Background
I have two DC's in my network. Both are running Samba 4.0.9. I followed this guides to join dc02 as an additional Domain Controller: http://wiki.samba.org/index.php/Samba4/HOWTO/Join_a_domain_as_a_DC and http://ubuntuforums.org/showthread.php?t=2146198
I added these lines to /etc/krb5.conf.
[libdefaults]
dns_lookup_realm = true
dns_lookup_kdc = true
default_realm = JOBBFABRIKEN.LAN
I did kinit and klist -e
root@dc02:~# kinit administrator@JOBBFABRIKEN.LAN
Password for administrator@JOBBFABRIKEN.LAN:
root@dc02:~# klist -e
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: administrator@JOBBFABRIKEN.LAN
Valid starting Expires Service principal
25/09/2013 10:59 25/09/2013 20:59 krbtgt/JOBBFABRIKEN.LAN@JOBBFABRIKEN.LAN
renew until 26/09/2013 10:59, Etype (skey, tkt): arcfour-hmac, arcfour-hmac
My first DNS server was already in my /etc/resolv.conf, you can't add anything to it anyway.
root@dc02:~# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 172.16.0.3
search JOBBFABRIKEN.LAN
I joined the domain with
root@dc02:~# samba-tool domain join jobbfabriken.lan DC -Uadministrator --realm=jobbfabriken.lan
Finding a writeable DC for domain 'jobbfabriken.lan'
Found DC dc01.jobbfabriken.lan
Password for [JOBBFABRIKEN\administrator]:
workgroup is JOBBFABRIKEN
realm is jobbfabriken.lan
checking sAMAccountName
Deleted CN=DC02,OU=Domain Controllers,DC=jobbfabriken,DC=lan
Deleted CN=NTDS Settings,CN=DC02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=jobbfabriken,DC= lan
Deleted CN=DC02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=jobbfabriken,DC= lan
Adding CN=DC02,OU=Domain Controllers,DC=jobbfabriken,DC=lan
Adding CN=DC02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=jobbfabriken,DC= lan
Adding CN=NTDS Settings,CN=DC02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=jobbfabriken,DC= lan
Adding SPNs to CN=DC02,OU=Domain Controllers,DC=jobbfabriken,DC=lan
Setting account password for DC02$
Enabling account
Calling bare provision
No IPv6 address will be assigned
Provision OK for domain DN DC=jobbfabriken,DC=lan
Starting replication
Schema-DN[CN=Schema,CN=Configuration,DC=jobbfabriken,DC=lan] objects[402/1550] linked_values[0/0]
Schema-DN[CN=Schema,CN=Configuration,DC=jobbfabriken,DC=lan] objects[804/1550] linked_values[0/0]
Schema-DN[CN=Schema,CN=Configuration,DC=jobbfabriken,DC=lan] objects[1206/1550] linked_values[0/0]
Schema-DN[CN=Schema,CN=Configuration,DC=jobbfabriken,DC=lan] objects[1550/1550] linked_values[0/0]
Analyze and apply schema objects
Partition[CN=Configuration,DC=jobbfabriken,DC=lan] objects[402/1618] linked_values[0/0]
Partition[CN=Configuration,DC=jobbfabriken,DC=lan] objects[804/1618] linked_values[0/0]
Partition[CN=Configuration,DC=jobbfabriken,DC=lan] objects[1206/1618] linked_values[0/0]
Partition[CN=Configuration,DC=jobbfabriken,DC=lan] objects[1608/1618] linked_values[0/0]
Partition[CN=Configuration,DC=jobbfabriken,DC=lan] objects[1618/1618] linked_values[28/0]
Replicating critical objects from the base DN of the domain
Partition[DC=jobbfabriken,DC=lan] objects[97/97] linked_values[28/0]
Partition[DC=jobbfabriken,DC=lan] objects[415/318] linked_values[87/0]
Done with always replicated NC (base, config, schema)
Replicating DC=DomainDnsZones,DC=jobbfabriken,DC=lan
Partition[DC=DomainDnsZones,DC=jobbfabriken,DC=lan] objects[111/111] linked_values[0/0]
Replicating DC=ForestDnsZones,DC=jobbfabriken,DC=lan
Partition[DC=ForestDnsZones,DC=jobbfabriken,DC=lan] objects[19/19] linked_values[0/0]
Partition[DC=ForestDnsZones,DC=jobbfabriken,DC=lan] objects[38/19] linked_values[0/0]
Committing SAM database
Sending DsReplicateUpdateRefs for all the replicated partitions
Setting isSynchronized and dsServiceName
Setting up secrets database
Joined domain JOBBFABRIKEN (SID S-1-5-21-2302854822-2011664250-2086380575) as a DC
Then I try to resolve its hostname from the new host:
root@dc02:~# host -t A dc02.jobbfabriken.lan.
dc02.jobbfabriken.lan has address 172.16.0.4
It worked so from the new DC I went on to check if objectGUID is resolvable
root@dc02:~# ldbsearch -H /usr/local/samba/private/sam.ldb '(invocationid=*)' --cross-ncs objectguid
# record 1
dn: CN=NTDS Settings,CN=DC02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=jobbfabriken,DC= lan
objectGUID: 87988e2c-b943-47f4-8b17-f57a1c5bc153
# record 2
dn: CN=NTDS Settings,CN=DC01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=jobbfabriken,DC= lan
objectGUID: 5a15d107-8d86-4a84-9d3e-f09b8bac3e27
# returned 2 records
# 2 entries
# 0 referrals
As far as I understood, this was the new servers objectGUID 87988e2c-b943-47f4-8b17-f57a1c5bc153:
# record 1
dn: CN=NTDS Settings,CN=DC02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=jobbfabriken,DC= lan
objectGUID: 87988e2c-b943-47f4-8b17-f57a1c5bc153
So I went on to the next step with the CNAME/alias:
root@dc02:~# host -t CNAME 87988e2c-b943-47f4-8b17-f57a1c5bc153._msdcs.jobbfabriken.lan.
Host 87988e2c-b943-47f4-8b17-f57a1c5bc153._msdcs.jobbfabriken.lan. not found: 3(NXDOMAIN)
Because it couldn't find it's alias I added it with this:
root@dc02:~# samba-tool dns add 172.16.0.3 _msdcs.jobbfabriken.lan 87988e2c-b943-47f4-8b17-f57a1c5bc153 CNAME dc02.jobbfabriken.lan -Uadministrator
Password for [JOBBFABRIKEN\administrator]:
Record added successfully
I now added my new DC to resolv.conf
root@dc02:~# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 172.16.0.3
nameserver 172.16.0.4
search JOBBFABRIKEN.LAN
But as expected, it was overwritten. (You have to add the new DC to its own DNS in /etc/network/interfaces)
When I try to start Samba it starts but stops again
root@dc02:~# service samba4 start
samba4 start/running, process 2047
root@dc02:~# service samba4 status
samba4 stop/waiting
The error I get is this when i use samba-tool to show replication
root@dc02:~# samba-tool drs showrepl
Failed to connect host 172.16.0.4 on port 135 - NT_STATUS_CONNECTION_REFUSED
Failed to connect host 172.16.0.4 (dc02.jobbfabriken.lan) on port 135 - NT_STATUS_CONNECTION_REFUSED.
ERROR(<class 'samba.drs_utils.drsException'>): DRS connection to dc02.jobbfabriken.lan failed - drsException: DRS connection to dc02.jobbfabriken.lan failed: (-1073741258, 'The connection was refused')
File "/usr/local/samba/lib/python2.7/site-packages/samba/netcmd/drs.py", line 39, in drsuapi_connect
(ctx.drsuapi, ctx.drsuapi_handle, ctx.bind_supported_extensions) = drs_utils.drsuapi_connect(ctx.server, ctx.lp, ctx.creds)
File "/usr/local/samba/lib/python2.7/site-packages/samba/drs_utils.py", line 54, in drsuapi_connect
raise drsException("DRS connection to %s failed: %s" % (server, e))
I'm kind of stuck here. I can't get samba to run and if I try to demote the new server I get this:
root@dc02:~# samba-tool domain demote
Using dc01.jobbfabriken.lan as partner server for the demotion
Desactivating inbound replication
Asking partner server dc01.jobbfabriken.lan to synchronize from us
Error while demoting, re-enabling inbound replication
ERROR(<class 'samba.drs_utils.drsException'>): Error while sending a DsReplicaSync for partion CN=Schema,CN=Configuration,DC=jobbfabriken,DC=lan - drsException: DsReplicaSync failed (1225, 'WERR_CONNECTION_REFUSED')
File "/usr/local/samba/lib/python2.7/site-packages/samba/netcmd/domain.py", line 647, in run
sendDsReplicaSync(drsuapiBind, drsuapi_handle, ntds_guid, str(part), drsuapi.DRSUAPI_DRS_WRIT_REP)
File "/usr/local/samba/lib/python2.7/site-packages/samba/drs_utils.py", line 83, in sendDsReplicaSync
raise drsException("DsReplicaSync failed %s" % estr)
//edit
This is from syslog of dc01:
..............
Sep 25 14:05:16 dc01 samba[963]: Failed to connect host 172.16.0.4 (87988e2c-b943-47f4-8b17-f57a1c5bc153._msdcs.jobbfabriken.lan) on port 1024 - NT_STATUS_CONNECTION_REFUSED.
Sep 25 14:05:16 dc01 samba[963]: [2013/09/25 14:05:16.450061, 0] ../source4/librpc/rpc/dcerpc_sock.c:256(continue_socket_connect)
Sep 25 14:05:16 dc01 samba[963]: Failed to connect host 172.16.0.4 on port 1024 - NT_STATUS_CONNECTION_REFUSED
Sep 25 14:05:16 dc01 samba[963]: [2013/09/25 14:05:16.451387, 0] ../source4/librpc/rpc/dcerpc_sock.c:419(continue_ip_open_socket)
Sep 25 14:05:16 dc01 samba[963]: Failed to connect host 172.16.0.4 (87988e2c-b943-47f4-8b17-f57a1c5bc153._msdcs.jobbfabriken.lan) on port 1024 - NT_STATUS_CONNECTION_REFUSED.
Sep 25 14:05:16 dc01 samba[963]: [2013/09/25 14:05:16.489080, 0] ../source4/librpc/rpc/dcerpc_sock.c:256(continue_socket_connect)
Sep 25 14:05:16 dc01 samba[963]: Failed to connect host 172.16.0.4 on port 1024 - NT_STATUS_CONNECTION_REFUSED
Sep 25 14:05:16 dc01 samba[963]: [2013/09/25 14:05:16.490497, 0] ../source4/librpc/rpc/dcerpc_sock.c:419(continue_ip_open_socket)
Sep 25 14:05:16 dc01 samba[963]: Failed to connect host 172.16.0.4 (87988e2c-b943-47f4-8b17-f57a1c5bc153._msdcs.jobbfabriken.lan) on port 1024 - NT_STATUS_CONNECTION_REFUSED.
Background
I have two DC's in my network. Both are running Samba 4.0.9. I followed this guides to join dc02 as an additional Domain Controller: http://wiki.samba.org/index.php/Samba4/HOWTO/Join_a_domain_as_a_DC and http://ubuntuforums.org/showthread.php?t=2146198
I added these lines to /etc/krb5.conf.
[libdefaults]
dns_lookup_realm = true
dns_lookup_kdc = true
default_realm = JOBBFABRIKEN.LAN
I did kinit and klist -e
root@dc02:~# kinit administrator@JOBBFABRIKEN.LAN
Password for administrator@JOBBFABRIKEN.LAN:
root@dc02:~# klist -e
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: administrator@JOBBFABRIKEN.LAN
Valid starting Expires Service principal
25/09/2013 10:59 25/09/2013 20:59 krbtgt/JOBBFABRIKEN.LAN@JOBBFABRIKEN.LAN
renew until 26/09/2013 10:59, Etype (skey, tkt): arcfour-hmac, arcfour-hmac
My first DNS server was already in my /etc/resolv.conf, you can't add anything to it anyway.
root@dc02:~# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 172.16.0.3
search JOBBFABRIKEN.LAN
I joined the domain with
root@dc02:~# samba-tool domain join jobbfabriken.lan DC -Uadministrator --realm=jobbfabriken.lan
Finding a writeable DC for domain 'jobbfabriken.lan'
Found DC dc01.jobbfabriken.lan
Password for [JOBBFABRIKEN\administrator]:
workgroup is JOBBFABRIKEN
realm is jobbfabriken.lan
checking sAMAccountName
Deleted CN=DC02,OU=Domain Controllers,DC=jobbfabriken,DC=lan
Deleted CN=NTDS Settings,CN=DC02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=jobbfabriken,DC= lan
Deleted CN=DC02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=jobbfabriken,DC= lan
Adding CN=DC02,OU=Domain Controllers,DC=jobbfabriken,DC=lan
Adding CN=DC02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=jobbfabriken,DC= lan
Adding CN=NTDS Settings,CN=DC02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=jobbfabriken,DC= lan
Adding SPNs to CN=DC02,OU=Domain Controllers,DC=jobbfabriken,DC=lan
Setting account password for DC02$
Enabling account
Calling bare provision
No IPv6 address will be assigned
Provision OK for domain DN DC=jobbfabriken,DC=lan
Starting replication
Schema-DN[CN=Schema,CN=Configuration,DC=jobbfabriken,DC=lan] objects[402/1550] linked_values[0/0]
Schema-DN[CN=Schema,CN=Configuration,DC=jobbfabriken,DC=lan] objects[804/1550] linked_values[0/0]
Schema-DN[CN=Schema,CN=Configuration,DC=jobbfabriken,DC=lan] objects[1206/1550] linked_values[0/0]
Schema-DN[CN=Schema,CN=Configuration,DC=jobbfabriken,DC=lan] objects[1550/1550] linked_values[0/0]
Analyze and apply schema objects
Partition[CN=Configuration,DC=jobbfabriken,DC=lan] objects[402/1618] linked_values[0/0]
Partition[CN=Configuration,DC=jobbfabriken,DC=lan] objects[804/1618] linked_values[0/0]
Partition[CN=Configuration,DC=jobbfabriken,DC=lan] objects[1206/1618] linked_values[0/0]
Partition[CN=Configuration,DC=jobbfabriken,DC=lan] objects[1608/1618] linked_values[0/0]
Partition[CN=Configuration,DC=jobbfabriken,DC=lan] objects[1618/1618] linked_values[28/0]
Replicating critical objects from the base DN of the domain
Partition[DC=jobbfabriken,DC=lan] objects[97/97] linked_values[28/0]
Partition[DC=jobbfabriken,DC=lan] objects[415/318] linked_values[87/0]
Done with always replicated NC (base, config, schema)
Replicating DC=DomainDnsZones,DC=jobbfabriken,DC=lan
Partition[DC=DomainDnsZones,DC=jobbfabriken,DC=lan] objects[111/111] linked_values[0/0]
Replicating DC=ForestDnsZones,DC=jobbfabriken,DC=lan
Partition[DC=ForestDnsZones,DC=jobbfabriken,DC=lan] objects[19/19] linked_values[0/0]
Partition[DC=ForestDnsZones,DC=jobbfabriken,DC=lan] objects[38/19] linked_values[0/0]
Committing SAM database
Sending DsReplicateUpdateRefs for all the replicated partitions
Setting isSynchronized and dsServiceName
Setting up secrets database
Joined domain JOBBFABRIKEN (SID S-1-5-21-2302854822-2011664250-2086380575) as a DC
Then I try to resolve its hostname from the new host:
root@dc02:~# host -t A dc02.jobbfabriken.lan.
dc02.jobbfabriken.lan has address 172.16.0.4
It worked so from the new DC I went on to check if objectGUID is resolvable
root@dc02:~# ldbsearch -H /usr/local/samba/private/sam.ldb '(invocationid=*)' --cross-ncs objectguid
# record 1
dn: CN=NTDS Settings,CN=DC02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=jobbfabriken,DC= lan
objectGUID: 87988e2c-b943-47f4-8b17-f57a1c5bc153
# record 2
dn: CN=NTDS Settings,CN=DC01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=jobbfabriken,DC= lan
objectGUID: 5a15d107-8d86-4a84-9d3e-f09b8bac3e27
# returned 2 records
# 2 entries
# 0 referrals
As far as I understood, this was the new servers objectGUID 87988e2c-b943-47f4-8b17-f57a1c5bc153:
# record 1
dn: CN=NTDS Settings,CN=DC02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=jobbfabriken,DC= lan
objectGUID: 87988e2c-b943-47f4-8b17-f57a1c5bc153
So I went on to the next step with the CNAME/alias:
root@dc02:~# host -t CNAME 87988e2c-b943-47f4-8b17-f57a1c5bc153._msdcs.jobbfabriken.lan.
Host 87988e2c-b943-47f4-8b17-f57a1c5bc153._msdcs.jobbfabriken.lan. not found: 3(NXDOMAIN)
Because it couldn't find it's alias I added it with this:
root@dc02:~# samba-tool dns add 172.16.0.3 _msdcs.jobbfabriken.lan 87988e2c-b943-47f4-8b17-f57a1c5bc153 CNAME dc02.jobbfabriken.lan -Uadministrator
Password for [JOBBFABRIKEN\administrator]:
Record added successfully
I now added my new DC to resolv.conf
root@dc02:~# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 172.16.0.3
nameserver 172.16.0.4
search JOBBFABRIKEN.LAN
But as expected, it was overwritten. (You have to add the new DC to its own DNS in /etc/network/interfaces)
When I try to start Samba it starts but stops again
root@dc02:~# service samba4 start
samba4 start/running, process 2047
root@dc02:~# service samba4 status
samba4 stop/waiting
The error I get is this when i use samba-tool to show replication
root@dc02:~# samba-tool drs showrepl
Failed to connect host 172.16.0.4 on port 135 - NT_STATUS_CONNECTION_REFUSED
Failed to connect host 172.16.0.4 (dc02.jobbfabriken.lan) on port 135 - NT_STATUS_CONNECTION_REFUSED.
ERROR(<class 'samba.drs_utils.drsException'>): DRS connection to dc02.jobbfabriken.lan failed - drsException: DRS connection to dc02.jobbfabriken.lan failed: (-1073741258, 'The connection was refused')
File "/usr/local/samba/lib/python2.7/site-packages/samba/netcmd/drs.py", line 39, in drsuapi_connect
(ctx.drsuapi, ctx.drsuapi_handle, ctx.bind_supported_extensions) = drs_utils.drsuapi_connect(ctx.server, ctx.lp, ctx.creds)
File "/usr/local/samba/lib/python2.7/site-packages/samba/drs_utils.py", line 54, in drsuapi_connect
raise drsException("DRS connection to %s failed: %s" % (server, e))
I'm kind of stuck here. I can't get samba to run and if I try to demote the new server I get this:
root@dc02:~# samba-tool domain demote
Using dc01.jobbfabriken.lan as partner server for the demotion
Desactivating inbound replication
Asking partner server dc01.jobbfabriken.lan to synchronize from us
Error while demoting, re-enabling inbound replication
ERROR(<class 'samba.drs_utils.drsException'>): Error while sending a DsReplicaSync for partion CN=Schema,CN=Configuration,DC=jobbfabriken,DC=lan - drsException: DsReplicaSync failed (1225, 'WERR_CONNECTION_REFUSED')
File "/usr/local/samba/lib/python2.7/site-packages/samba/netcmd/domain.py", line 647, in run
sendDsReplicaSync(drsuapiBind, drsuapi_handle, ntds_guid, str(part), drsuapi.DRSUAPI_DRS_WRIT_REP)
File "/usr/local/samba/lib/python2.7/site-packages/samba/drs_utils.py", line 83, in sendDsReplicaSync
raise drsException("DsReplicaSync failed %s" % estr)
//edit
This is from syslog of dc01:
..............
Sep 25 14:05:16 dc01 samba[963]: Failed to connect host 172.16.0.4 (87988e2c-b943-47f4-8b17-f57a1c5bc153._msdcs.jobbfabriken.lan) on port 1024 - NT_STATUS_CONNECTION_REFUSED.
Sep 25 14:05:16 dc01 samba[963]: [2013/09/25 14:05:16.450061, 0] ../source4/librpc/rpc/dcerpc_sock.c:256(continue_socket_connect)
Sep 25 14:05:16 dc01 samba[963]: Failed to connect host 172.16.0.4 on port 1024 - NT_STATUS_CONNECTION_REFUSED
Sep 25 14:05:16 dc01 samba[963]: [2013/09/25 14:05:16.451387, 0] ../source4/librpc/rpc/dcerpc_sock.c:419(continue_ip_open_socket)
Sep 25 14:05:16 dc01 samba[963]: Failed to connect host 172.16.0.4 (87988e2c-b943-47f4-8b17-f57a1c5bc153._msdcs.jobbfabriken.lan) on port 1024 - NT_STATUS_CONNECTION_REFUSED.
Sep 25 14:05:16 dc01 samba[963]: [2013/09/25 14:05:16.489080, 0] ../source4/librpc/rpc/dcerpc_sock.c:256(continue_socket_connect)
Sep 25 14:05:16 dc01 samba[963]: Failed to connect host 172.16.0.4 on port 1024 - NT_STATUS_CONNECTION_REFUSED
Sep 25 14:05:16 dc01 samba[963]: [2013/09/25 14:05:16.490497, 0] ../source4/librpc/rpc/dcerpc_sock.c:419(continue_ip_open_socket)
Sep 25 14:05:16 dc01 samba[963]: Failed to connect host 172.16.0.4 (87988e2c-b943-47f4-8b17-f57a1c5bc153._msdcs.jobbfabriken.lan) on port 1024 - NT_STATUS_CONNECTION_REFUSED.