#/bin/bash
#Hier eine URL angeben wo nur die IP4-Adresse zurückgegeben wird
#Z. B. http://ipecho.net/plain oder http://ipv4.plain-text-ip.com/
IPhttpUrl="http://checkip4.spdyn.de/"
myip=$(curl $IPhttpUrl)
#Beim Benutzer und beim Passwort daran denken die
#Sonderzeichen mit einem Backslash \ zu escapen
user="benutzername"
pass="meingeheimespa\$swort"
#Die dementsprechende URL ist bei jedem DynDNS-Provider
#anders und muss dementsprechend angepasst werden
curl -u $user:$pass "https://update.dyn.tld?hostname=meinesubdomain.dyn.tld&myip=$myip"
#Alternativ Tokenbasierte Authentifizierung
tokenuser="token-benutzername"
token="meingeheimerToken"
curl -u $tokenuser:$token "https://update.dyn.tld?hostname=meinesubdomain.dyn.tld&myip=$myip"
#Für spdyn.de wäre diese z.B. :
#curl -u $user:$pass "https://update.spdyn.de/nic/update?hostname=meinesubdomain.spdyn.de&myip=$myip"
#token
#curl -u $tokenuser:$token "https://update.spdyn.de/nic/update?hostname=meinesubdomain.spdyn.de&myip=$myip"