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
# 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-
done
service named reload
fi
Comments
Post a Comment