DynDNS Update für Strato per Skript

Es gibt mehrere Wege eine dynamische DNS Adresse zu aktualisieren. So könnte man z.B. einen Eintrag im Router wie z.B. einer Fritz!Box vornehmen.

Was aber tun wenn man mehrere Adressen dynamisch anmelden möchte? Dann bleibt nur der Weg per Skript und Cronjob.

Legt ein Skript mit dem Namen /root/bin/updateDynDNS-Strato.sh mit folgendem Inhalt an:

#!/bin/bash
# Domain parameters
DOMAIN="<Domain Name>"
USERNAME="<Username>"
SUBDOMAIN=""
DOMPW="<Passwort>"
LASTIPFILE="LASTEXTIP-Strato"
UPDATE_URL="http://dyndns.strato.com/nic/update"
UPDATE_URL_PARAM=""
# get external IP from DNS
GETEXTIP=$(curl -0 --silent http://ipecho.net/plain)

GETDNSIP=`cat $LASTIPFILE`
if [ "$GETDNSIP" != "$GETEXTIP" ]; then
echo $GETEXTIP > $LASTIPFILE
COMMAND="curl --silent --show-error --insecure --user $USERNAME:$DOMPW $UPDATE_URL?hostname=$DOMAIN"
$COMMAND
fi

Anschließend legt Ihr noch einen Cronjob welcher das Skript alle 5 Minuten ausführt an.

Zurück