s4: bring nsupdate-gss into the s4 tree
[kai/samba-autobuild/.git] / source4 / scripting / bin / setup_dns.sh
1 #!/bin/bash
2 # example script to setup DNS for a vampired domain
3
4 [ $# = 3 ] || {
5     echo "Usage: setup_dns.sh HOSTNAME DOMAIN IP"
6     exit 1
7 }
8
9 HOSTNAME="$1"
10 DOMAIN="$2"
11 IP="$3"
12
13 RSUFFIX=$(echo $DOMAIN | sed s/[\.]/,DC=/g)
14
15 PRIVATEDIR=$(bin/testparm --section-name=global --parameter-name='private dir' --suppress-prompt 2> /dev/null)
16
17 OBJECTGUID=$(bin/ldbsearch -H "$PRIVATEDIR/sam.ldb" -b "CN=NTDS Settings,CN=$HOSTNAME,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=$RSUFFIX" objectguid|grep ^objectGUID| cut -d: -f2)
18
19 echo "Found objectGUID $OBJECTGUID"
20
21 echo "Running kinit for BLU\$@VSOFS8.COM"
22 bin/samba4kinit -e arcfour-hmac-md5 -k -t "$PRIVATEDIR/secrets.keytab" BLU\$@VSOFS8.COM || exit 1
23 echo "Adding $HOSTNAME.$DOMAIN"
24 scripting/bin/nsupdate-gss --noverify $HOSTNAME $DOMAIN $IP 300 || exit 1
25 echo "Adding $OBJECTGUID.$DOMAIN => $HOSTNAME.$DOMAIN"
26 scripting/bin/nsupdate-gss --noverify --ntype="CNAME" $OBJECTGUID $DOMAIN $HOSTNAME.$DOMAIN 300 || exit 1
27 echo "Checking"
28 host $HOSTNAME.$DOMAIN
29 host $OBJECTGUID.$DOMAIN