#!/bin/sh # # change-nameserver -- update nameserver records at DomainPeople DOMAIN=$1 USER='username' PASS='password_here' COOKIE=/tmp/cncookies if [ -z $DOMAIN ] then echo "Usage: $0 domain" 1>&2 exit 1 fi # Get login cookie LOGINURL=https://www.domainpeople.com/userAdmin/Login rm -f $COOKIE echo "Logging in..." 1>&2 if curl --fail \ -c $COOKIE \ -e $LOGINURL \ -d "submit=Login&DOMAIN=${USER}&PASSWORD=${PASS}" \ $LOGINURL > /tmp/cn.debug 2>&1 then echo "OK." 1>&2 else echo "Login failed." 1>&2 exit 1 fi # Select domain DOMAINURL="https://www.domainpeople.com/userAdmin/userList?type=domain&language=en&PartnerID=startsite&SiteID=newsite&domain=${DOMAIN}" echo "Selecting ${DOMAIN}:" 1>&2 if curl --fail \ -b $COOKIE \ -c $COOKIE \ $DOMAINURL >> /tmp/cn.debug 2>&1 then echo "OK." 1>&2 else echo "Selection failed." 1>&2 exit 1 fi # Change nameservers NSURL='https://www.domainpeople.com/userAdmin/UpdateNameServers'; NSQUERY='language=en&PartnerID=startsite&submit=true&nameServer=ns1.e-smith.com&ip=&nameServer=ns2.e-smith.com&ip=&nameServer=ns3.e-smith.com&ip=&nameServer=ns4.e-smith.com&ip=' echo "Updating nameservers:"; if curl --fail \ -b $COOKIE \ -c $COOKIE \ -d $NSQUERY \ $NSURL > ${DOMAIN}.out 2>>/tmp/cn.debug then echo "OK. Check output in ${DOMAIN}.out" 1>&2 else echo "Change failed." 1>&2 exit 1 fi rm -f $COOKIE exit 0