Change IP of all DNZ zones under a Cpanel account

#!/bin/bash
# Usage :  sh zoneupdate.sh <user> <new_ip>
# By Sileep Kumar M S <sileepkumar@gmail.com>

USER=$1
IP=$2


if [ -z "$USER" ] | [ -z "$IP" ]; then
    echo "Usage: sh zoneupdate.sh <user> <new_ip>"
else
    for DOM in `grep -w $USER /etc/userdatadomains|awk -F: '!/==sub==/ {print $1}'`;
    do echo "Chaning IP for $DOM to $IP";
    OLDIP=$(dig $DOM @`hostname` +short);
    sed -i 's/'$OLDIP'/'$IP'/g' /var/named/$DOM.db;
    done
    service named reload
fi






The following script will change all IPv4 IPs in a domains zone file to the new IP.


#!/bin/bash
# Usage :  sh zoneupdate.sh <user> <new_ip>
# By Sileep Kumar M S <sileepkumar@gmail.com>

USER=$1
IP=$2

if [ -z "$USER" ] | [ -z "$IP" ]; then
    echo "Usage: sh zoneupdate.sh <user> <new_ip>"
else
    for DOM in `grep -w $USER /etc/userdatadomains|awk -F: '!/==sub==/ {print $1}'`;
    do echo "Chaning IP for $DOM to $IP";
    sed -ri 's/[0-9]{1,3}\.[0-9]{1,3}\.[0-
9]{1,3}\.[0-9]{1,3}/'$IP'/g' /var/named/$DOM.db;
    done
    service named reload
fi


Comments

Popular posts from this blog

MySQL table conversion

Add addon-domain, sundomain and parked domains via shell in a Cpanel server

Cpanel Migration Script