In acest articol veti gasi un script care automatizeaza gasirea serverelor NS pentru unul sau mai multe domenii. Output-ul este exportat intr-un fisier de forma output.PID ( ex: output.3242 ). Scriptul primeste 1 argument care poate fi un nume de domeniu sau un fisier care contine mai multe nume de domenii.
De retinut. In fisier trebuie trecut 1 domeniu per linie.
Utilizarea scriptului este urmatoarea . findNS.sh domeniu.tld sau . findNS lista.txt

#!/bin/bash
#
# This script will find the nameservers allocated to one or more domains.
# Ca be used with one argument a domain name or a file containing domains.
# This script is released under CC BY-SA copyright terms.
#

if [ $# -lt 1 ] ; then
echo "Usage *script* domain.tld or file.txt"
exit 0;
fi

_dom_=$1
_file_=output.$$
_dig_=`hash dig`
_found_dig_=`$dig | grep "not found"`

if [ ! -z $_found_dig_ ] ; then
echo "In order to use this script please install dig"
exit 0;
fi

if [ -f $_dom_ ] ; then
_dom_to_check_=`cat $_dom_`
else
_dom_to_check_=$_dom_
fi

function checkNS () {
for i in $_dom_to_check_
do
echo $i >> $_file_
dig NS $i | grep -v ";" | grep -v '^[[:space:]]*$' | awk '{print $5}' >> $_file_
done
}

checkNS
echo "The generated file is $_file_"

De asemenea scriptul poate fi descarcat de pe site-ul kode.wlan0.ru din linia de comanda executand:

wget kode.wlan0.ru/x/findNS.sh