#!/bin/bash ## check all well known service records eval "$(univention-config-registry shell windows/domain samba4/ldap/base)" host -t srv _domaincontroller_master._tcp for srv in kpasswd kerberos kerberos-adm ldap do host -t srv _"$srv"._tcp if [ "$srv" != 'kerberos-adm' ] && [ "$srv" != 'ldap' ]; then host -t srv _"$srv"._udp fi done host -t srv _kerberos._tcp.dc._msdcs for role in gc dc pdc; do host -t srv _ldap._tcp."$role"._msdcs done host -t srv _gc._tcp for site in Default-First-Site-Name; do for srv in kerberos ldap; do host -t srv _"$srv"._tcp."$site"._sites.dc._msdcs done host -t srv _ldap._tcp."$site"._sites.gc._msdcs for srv in kerberos ldap gc; do host -t srv _"$srv"._tcp.Default-First-Site-Name._sites done done ## retrive domain partition GUID Partition_GUID="$(ldbsearch -H /var/lib/samba/private/sam.ldb -b "CN=$windows_domain,CN=Partitions,CN=Configuration,$samba4_ldap_base" -s base objectGUID | sed -n 's/^objectGUID: \(.*\)/\1/p')" host -t srv _ldap."$Partition_GUID".domains._msdcs ## retrive the LDAP base GUID ldap_base_GUID="$(ldbsearch -H /var/lib/samba/private/sam.ldb -b "$samba4_ldap_base" -s base objectGUID | sed -n 's/^objectGUID: \(.*\)/\1/p')" host -t srv _ldap._tcp."$ldap_base_GUID".domains._msdcs