2020-12-04 20:00:28 +01:00
#!/bin/sh
2022-04-22 15:34:09 +02:00
if [ $# != 6 ] ; then
echo " Usage: $0 SERVER USERNAME PASSWORD NET SAMBA-TOOL DNS-ZONE "
exit 1
2020-12-04 20:00:28 +01:00
fi
2022-04-22 15:34:09 +02:00
SERVER = " $1 "
shift 1
USERNAME = " $1 "
shift 1
PASSWORD = " $1 "
shift 1
NET = " $1 "
shift 1
SAMBATOOL = " $1 "
shift 1
DNSZONE = " $1 "
shift 1
2020-12-04 20:00:28 +01:00
SITE = "mysite"
incdir = $( dirname $0 ) /../../../testprogs/blackbox
. $incdir /subunit.sh
failed = 0
$SAMBATOOL dns add " $SERVER " -U " $USERNAME " %" $PASSWORD " \
2022-04-22 15:34:09 +02:00
_msdcs." $DNSZONE " _ldap._tcp." $SITE " ._sites.dc \
SRV " mydc. $DNSZONE 389 100 100 "
2020-12-04 20:00:28 +01:00
$SAMBATOOL dns add " $SERVER " -U " $USERNAME " %" $PASSWORD " \
2022-04-22 15:34:09 +02:00
" $DNSZONE " mydc \
A "1.2.3.4"
2020-12-04 20:00:28 +01:00
# global lookup
testit_grep global 10.53.57.30:389 $NET lookup ldap " $DNSZONE " ||
2022-04-22 15:34:09 +02:00
failed = $( expr $failed + 1)
2020-12-04 20:00:28 +01:00
# correct site-aware lookup
testit_grep site-aware 1.2.3.4:389 $NET lookup ldap " $DNSZONE " " $SITE " ||
2022-04-22 15:34:09 +02:00
failed = $( expr $failed + 1)
2020-12-04 20:00:28 +01:00
# lookup with nonexisting site -- global fallback
testit_grep global 10.53.57.30:389 $NET lookup ldap " $DNSZONE " nosite ||
2022-04-22 15:34:09 +02:00
failed = $( expr $failed + 1)
2020-12-04 20:00:28 +01:00
$SAMBATOOL dns delete " $SERVER " -U " $USERNAME " %" $PASSWORD " \
2022-04-22 15:34:09 +02:00
" $DNSZONE " mydc \
A "1.2.3.4"
2020-12-04 20:00:28 +01:00
$SAMBATOOL dns delete " $SERVER " -U " $USERNAME " %" $PASSWORD " \
2022-04-22 15:34:09 +02:00
_msdcs." $DNSZONE " _ldap._tcp." $SITE " ._sites.dc \
SRV " mydc. $DNSZONE 389 100 100 "
2020-12-04 20:00:28 +01:00
testok $0 $failed