>Shell script to query for '*.com' and '*.net' and then dynamically
>update mx_mysender.map? (well, I'd do it in perl)
>
>$ dig '*.com' +short
>64.94.110.11
>
>$ dig '*.net' +short
>64.94.110.11

+short is dig 9, here's a first cut that works with dig 8/9

/usr/local/bin/mx_mysender.sh

#!/bin/sh

cp /dev/null /var/tmp/mx_mysender.tmp

for tld in ac cc com cx mp museum net nu nu ph pw pw sh td tk tk tm ws cc 
ws ; do

echo $tld

/usr/bin/dig *.$tld +noau +noad |\
   awk '/^\*\./ { print $5}' |\
   awk '{print $1" reject wildcard_tld"}' \
   >> /var/tmp/mx_mysender.tmp

done

/usr/bin/sort -f < /var/tmp/mx_mysender.tmp | uniq -i > 
/var/tmp/mx_mysender.map

cp /var/tmp/mx_mysender.map /etc/postfix/mx_mysender.map

/usr/sbin/postmap /etc/postfix/mx_mysender.map

exit 0

which gives (hey, it's a 1 minute gift horse! )

# less /etc/postfix/mx_mysender.map
194.205.62.122 reject wildcard_tld
194.205.62.42 reject wildcard_tld
194.205.62.62 reject wildcard_tld
195.20.32.83 reject wildcard_tld
195.20.32.86 reject wildcard_tld
195.7.77.20 reject wildcard_tld
202.128.12.163 reject wildcard_tld
203.119.4.6 reject wildcard_tld
206.253.214.102 reject wildcard_tld
212.181.91.6 reject wildcard_tld
216.35.187.246 reject wildcard_tld
219.88.106.80 reject wildcard_tld
64.55.105.9 reject wildcard_tld
64.94.110.11 reject wildcard_tld
wfb.dnsvr.com. reject wildcard_tld
www.nic.td. reject wildcard_tld


Len


Reply via email to