Skip to content

Instantly share code, notes, and snippets.

@wajatimur
Created May 28, 2014 10:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wajatimur/f941cb1f88233963998d to your computer and use it in GitHub Desktop.
Save wajatimur/f941cb1f88233963998d to your computer and use it in GitHub Desktop.
Virtualmin Script to Change Domain IP
#!/bin/bash
OLDIP=54.251.37.114
NEWIP=54.248.243.224
virtualmin list-domains --with-feature dns --name-only | while read DOMAIN ; do
virtualmin get-dns --domain $DOMAIN | grep $OLDIP |grep -v SPF | while read DNSLINE ; do
REC=`echo $DNSLINE | awk '{print $1}'`
virtualmin modify-dns --domain $DOMAIN --remove-record "$REC A"
virtualmin modify-dns --domain $DOMAIN --add-record "$REC A $NEWIP"
done
done
#!/bin/bash
OLDIP=54.251.37.114
NEWIP=54.248.243.224
virtualmin list-domains --with-feature dns --name-only | while read DOMAIN ; do
virtualmin get-dns --domain $DOMAIN | grep $OLDIP |grep SPF | while read DNSLINE ; do
REC=`echo $DNSLINE | awk '{print $1}'`
virtualmin modify-dns --domain $DOMAIN --remove-record "$REC SPF"
virtualmin modify-dns --domain $DOMAIN --add-record "$REC SPF v=spf1 a mx a:$DOMAIN ipv4:$NEWIP"
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment