[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