petermac-
2/13/2009 - 1:30 PM

Check if a domain is available to register (uses DNS before WHOIS to be fast) - supports .com,.net,.org,.co.uk - inspired by foca/giles http

Check if a domain is available to register (uses DNS before WHOIS to be fast) - supports .com,.net,.org,.co.uk - inspired by foca/giles http://gilesbowkett.blogspot.com/2009/02/simple-bash-domain-availability.html

#!/bin/bash

# domainavailable
#   Fast, domain name checker to use from the shell
#   Use globs for real fun:
#     domainavailable blah{1..3}.{com,net,org,co.uk}
# Inspired by foca / giles:
#   http://gilesbowkett.blogspot.com/2009/02/simple-bash-domain-availability.html

trap 'exit 1' INT TERM EXIT

for d in $@;
do
	if host $d | grep "NXDOMAIN" >&/dev/null; then
		if whois $d | grep -E "(No match for|NOT FOUND)" >&/dev/null; then
			echo "$d AVAILABLE";
		else
			echo "$d taken";
		fi
	else
		echo "$d taken";
	fi
	sleep 0.1;
done