#!/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;
        }'
