diff --git a/bin/v-make-separate-ip-for-email b/bin/v-make-separate-ip-for-email index 85881f6e..6654b968 100644 --- a/bin/v-make-separate-ip-for-email +++ b/bin/v-make-separate-ip-for-email @@ -77,7 +77,6 @@ else fi fi - if [ ! -d "/etc/exim4/virtual" ]; then echo "=== Creating /etc/exim4/virtual files" mkdir -p /etc/exim4/virtual @@ -125,4 +124,16 @@ else echo "=== Value UPDATE_SSL_SCRIPT is already 'v-create-ip-ssl'" fi +check_grep=$(grep -c "ip4:$MAIL_IP" /usr/local/vesta/data/templates/dns/default.tpl) +if [ "$check_grep" -eq 0 ]; then + echo "=== Adding IP to SPF" + sed -i "s|ip4:%ip%|ip4:%ip% ip4:$MAIL_IP|g" /usr/local/vesta/data/templates/dns/default.tpl + NOTFOUNDVAL="ip4:$MAIL_IP" + OLDVAL="ip4:$HOST_IP" + NEWVAL="ip4:$HOST_IP ip4:$MAIL_IP" + find /usr/local/vesta/data/users/*/dns/ -type f -exec grep -L "$NOTFOUNDVAL" {} \; | xargs sed -i "s|$OLDVAL|$NEWVAL|g" + find /home/*/conf/dns/ -type f -exec grep -L "$NOTFOUNDVAL" {} \; | xargs sed -i "s|$OLDVAL|$NEWVAL|g" + service bind9 reload +fi + echo "=== Done!"