Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #!/bin/bash
  2. mydomain=""
  3. myhostnames=( pterodactyl plex emby phpmyadmin torrents )
  4. gdapikey=""
  5. logdest="local7.info"
  6. myip=`curl -s "https://api.ipify.org"`
  7.  
  8. for myhostname in "${myhostnames[@]}"
  9. do
  10.  
  11. dnsdata=`curl -s -X GET -H "Authorization: sso-key ${gdapikey}" "https://api.godaddy.com/v1/domains/${mydomain}/records/A/${myhostname}"`
  12. gdip=`echo $dnsdata | cut -d ',' -f 1 | tr -d '"' | cut -d ":" -f 2`
  13. echo "`date '+%Y-%m-%d %H:%M:%S'` - $myhostname - Current External IP is $myip, GoDaddy DNS IP is $gdip"
  14.  
  15. if [ "$gdip" != "$myip" -a "$myip" != "" ]; then
  16. echo "IP has changed!! Updating on GoDaddy"
  17. curl -s -X PUT "https://api.godaddy.com/v1/domains/${mydomain}/records/A/${myhostname}" -H "Authorization: sso-key ${gdapikey}" -H "Content-Type: application/json" -d "[{\"data\": \"${myip}\"}]"
  18. logger -p $logdest "Changed IP on ${hostname}.${mydomain} from ${gdip} to ${myip}"
  19. fi
  20.  
  21. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement