Skip to content

Instantly share code, notes, and snippets.

@Nebucatnetzer
Created September 20, 2022 17:39
Show Gist options
  • Save Nebucatnetzer/1f83d86ccbe93438988b0aac7a4c028c to your computer and use it in GitHub Desktop.
Save Nebucatnetzer/1f83d86ccbe93438988b0aac7a4c028c to your computer and use it in GitHub Desktop.
Update namecheap host entries via their API.
#/usr/bin/env bash
declare -A domains
domains['DOMAIN']='key'
domains['DOMAIN']='key'
domains['DOMAIN']='key'
domains['DOMAIN']='key'
rm /var/log/fancy_namecheap.txt
for key in "${!domains[@]}"; do
echo -e "$(date +'%Y-%m-%dT%H:%M:%S%z') $key\n" >> /var/log/fancy_namecheap.txt
curl "https://dynamicdns.park-your-domain.com/update?host=@&domain=$key&password=${domains[$key]}" >> /var/log/fancy_namecheap.txt
curl "https://dynamicdns.park-your-domain.com/update?host=*&domain=$key&password=${domains[$key]}" >> /var/log/fancy_namecheap.txt
echo -e "\n" >> /var/log/fancy_namecheap.txt
echo -e "End $key\n" >> /var/log/fancy_namecheap.txt
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment