s3:utils: Fix 'Usage:' for 'net ads enctypes'
[samba4-gss.git] / source4 / scripting / bin / setup_dns.sh
blob143f2c2845f9f3a63e03e01c20c3dd0a5b4c244e
1 #!/bin/bash
2 # example script to setup DNS for a vampired domain
4 [ $# = 3 ] || {
5 echo "Usage: setup_dns.sh HOSTNAME DOMAIN IP"
6 exit 1
9 HOSTNAME="$(echo $1 | tr '[a-z]' '[A-Z]')"
10 DOMAIN="$(echo $2 | tr '[a-z]' '[A-Z]')"
11 IP="$3"
13 RSUFFIX=$(echo $DOMAIN | sed s/[\.]/,DC=/g)
15 [ -z "$PRIVATEDIR" ] && {
16 PRIVATEDIR=$(bin/samba-tool testparm --section-name=global --parameter-name='private dir' --suppress-prompt 2>/dev/null)
19 OBJECTGUID=$(bin/ldbsearch --scope=base -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)
21 samba4kinit=kinit
22 if test -x $BINDIR/samba4kinit; then
23 samba4kinit=bin/samba4kinit
26 echo "Found objectGUID $OBJECTGUID"
28 echo "Running kinit for $HOSTNAME\$@$DOMAIN"
29 $samba4kinit -e arcfour-hmac-md5 -k -t "$PRIVATEDIR/secrets.keytab" $HOSTNAME\$@$DOMAIN || exit 1
30 echo "Adding $HOSTNAME.$DOMAIN"
31 scripting/bin/nsupdate-gss --noverify $HOSTNAME $DOMAIN $IP 300 || {
32 echo "Failed to add A record"
33 exit 1
35 echo "Adding $OBJECTGUID._msdcs.$DOMAIN => $HOSTNAME.$DOMAIN"
36 scripting/bin/nsupdate-gss --realm=$DOMAIN --noverify --ntype="CNAME" $OBJECTGUID _msdcs.$DOMAIN $HOSTNAME.$DOMAIN 300 || {
37 echo "Failed to add CNAME"
38 exit 1
40 echo "Checking"
41 rndc flush
42 host $HOSTNAME.$DOMAIN
43 host $OBJECTGUID._msdcs.$DOMAIN