#!/bin/sh
#
# This shell script does single time look ups on 
# unique DNS names
#
# 
# $1 = Number of queries
# $2 = DNS server to use
# $3 = (optional) a single host to look up
#   - otherwise a random hostname is used
#     *.mostlygeek.com = www.mostlygeek.com
#
ok=0
er=0
if [ ! -z "$3" ]
then
  echo "Doing $1 lookups w/ $2 on $3"; 
  lookup="$3"
else 
  echo "Doing $1 RANDOM lookups w/ $2"; 
fi
echo "------------------";
i=0; 

while [ $i -ne $1 ]
do 
  i=`expr $i + 1`
  if [ -z "$3" ]
  then
    rand=`jot -r -w %02X 8 0 256 | rs -g`;
    lookup="$rand.mostlygeek.com"
  fi
  # echo -n "($i/$1) Looking up $lookup @ $2 : ";
  ltime=`dig +tries=1 +time=3 +noall +stats @$2 $lookup | awk '/Query time/ {print $4}'`

  if [ -z "$ltime" ] 
  then
    er=`expr $er + 1`
    echo -n "!"
  else
    ok=`expr $ok + 1`
    echo -n '.'
  fi
  if [ `expr $i % 50` -eq 0 ]
  then
    echo " $i"
  fi
done
if [ ! `expr $i % 50` -eq 0 ]
then
  echo " $i"
fi
echo "$i Completed | $ok OK | $er FAILED"; 
