#!/bin/sh usage="Usage: $0 domain-list-file name-server" # Check for right number of arguments if [ $# -ne 2 ]; then echo $usage exit 1 fi if [ -f $1 ]; then # Setup output files cat /dev/null > $1.good cat /dev/null > $1.bad # Test domains echo "Testing `wc -l $1 | awk '{print $1}'` domains:" for domain in `cat $1`; do echo -n "." if [[ `dig $domain NS | grep -v "^;" | grep NS | grep $2 | wc -l` -gt 0 ]]; then echo $domain >> $1.good else echo $domain >> $1.bad fi done echo "" else echo "No such file: $1" echo $usage exit 1 fi echo "Saved `wc -l $1.good | awk '{print $1}'` \"good\" domains in $1.good" echo "Saved `wc -l $1.bad | awk '{print $1}'` \"bad\" domains in $1.bad" exit 0