#!/bin/bash ################################################### # SPFWiz para servidores cPanel # by Esteban Borges - esteban@infranetworking.com ################################################### echo "SPFWiz 1.0 ------------------------------------" echo "By: Esteban Borges [ esteban@infranetworking.com ]" echo -e "----------------------------------------\n\n" OK="\033[1;32m[ OK ]\033[0;0m" BAD="\033[1;31m[ BAD ]\033[0;0m" NDIR="/var/named" ZONES="$(ls -l $NDIR/*.db | awk '{print $9}')" if [ "$(hostname -i)" == "127.0.0.1" ]; then IPADDR=`grep "IPADDR" /etc/sysconfig/network-scripts/ifcfg-eth0 | tr -d [A-Z=\"]` else IPADDR="$(/bin/hostname -i)" fi cd $NDIR SITE=`ls -l *.db | awk '{print $9}' | sed -e 's/\.db//g'` for zona in $(echo $SITE) do ### ¿Tiene SPF o no? if grep "spf1" $zona.db -q; then echo -e "$zona $OK" else echo -e "$zona... $BAD" echo "$zona. 14400 IN TXT \"v=spf1 ip4:$IPADDR a mx a:$HOSTNAME ~all"\" >> $zona.db fi done