[Postfixbuch-users] Bogus MX

Andreas Winkelmann ml at awinkelmann.de
Sa Sep 8 02:51:56 CEST 2007


On Friday 07 September 2007 20:24, Uwe Driessen wrote:

> > Wieso? Stehen doch nur single IPs drin.
>
> Noch ein Problem das script bringt
>
> 91.186.15.177        REJECT IP address of MX host is a wild-card .CG
> 91.186.15.177        REJECT IP address of MX host is a wild-card .RW
>
> Da hat postmap ein problem mit
>
> Jemand eine Lösung für das script ?
>
> curl -s ftp://ftp.internic.net/domain/root.zone.gz | gunzip -c | grep NS |
> awk '{print $1}' | uniq | egrep '^[^\.]+\.' | xargs -i dig _.{} | perl -n
> -e 'print if s/^_\.(\w+)\..*\s([\d\.]+)$/$2        REJECT IP address of MX
> host is a wild-card .$1/;'| sort --key=1,3
>
> ein uniq vor oder nach dem letzten sort funzt nicht  die Idee hatte ich
> auch schon.

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


-- 
	Andreas



Mehr Informationen über die Mailingliste Postfixbuch-users