#!/bin/bash

user="me@mail.de"
host="mein.server.de"
pass="passwort"

dyn_ip=`host ${host} | grep -o 'address [0-9.]*' | cut -d ' ' -f 2`
ext_ip=`curl -s https://variomedia.de/meine-ip/ | iconv -f iso-8859-1 | sed -n 's/.*lautet: \([0-9.]*\).*/\1/p'`

if  [ "$ext_ip" = "" ]; then
    echo "Keine Internetverbindung. Keine IP zum aktualisieren."
elif [ "$dyn_ip" = "$ext_ip" ];then
    echo "DynDNS ist aktuell."
elif [ "$dyn_ip" != "$ext_ip" ];then
    echo "DynDNS ist nicht aktuell, Update gestartet: Neue IP = $ext_ip"
    curl -u ${user}:${pass} "https://dyndns.variomedia.de/nic/update?hostname=${host}&myip=${ext_ip}"
else
    echo "ERROR"
fi
