james
Guru
- Joined
- Oct 18, 2007
- Messages
- 374
- Reaction score
- 38
https://www.dnsomatic.com/dnsomatic will update most popular dynamic dns servives. I named the script dns-o-matic and put it in usr/bin. It is called via Cron every night 1 minute to midnight:
59 23 * * * /usr/bin/dns-o-matic>/dev/null 2>&1
59 23 * * * /usr/bin/dns-o-matic>/dev/null 2>&1
Code:
#/bin/bash
USERNAME="dnsomaticuser"
PASSWORD="dnsomaticpass"
ip=$(curl -s www.wieistmeineip.de | awk '(/[0-9]?[0-9]?[0-9]\.[0-9]?[0-9]?[0-9]\.[0-9]?[0-9]?[0-9]\.[0-9]?[0-9]?[0-9]/) {print}' | awk 'gsub(/[>||<]/," ")' | awk '{print $3}')
echo $ip
result=$(curl -s https://${USERNAME}:${PASSWORD}@updates.dnsomatic.com/nic/update?hostname=all.dnsomatic.com&myip=$ip&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG)
echo $result