#!/bin/bash curl -s ftp://ftp.internic.net/domain/root.zone.gz | \ gunzip -c | \ awk ' / NS / {if (length($1) > 1) print "_."$1}' | \ sort -u | \ dig -f - +noall +answer | \ awk ' $5 ~ /[0-9]+\.[0-9]+\./ { gsub("_.","",$1); print $5" REJECT IP address of MX host is a wild-card "$1 }' | \ sort -g | \ awk ' BEGIN{ oline=""; } { if (NR>1) { if( length(oline) > 0) { split(oline,arr); if ($1==arr[1]) { oline=oline"&"$11; } else { print oline; oline=$0; } } else { oline=$0; } } else { oline=$0; } } END{ print oline; }'