Update Script Free Account / DynDNS Update Limit / 24h

Hi,

weil der IPv64 „Free“ Account sehr limitiert ist und das DynDNS Update Limit schnell erreicht ist, habe ich mit Hilfe vom user „Nlmyr“ aus dem discord ein kleines script erstellt, der die IP Adresse überprüft und nur wenn diese sich geändert hat, die DynDNS aktualisiert.

Früher hat es in den Videos geheißen, dass wenn man etwas der Community beiträgt, eine Aufstockung auf 10 DynDNS konstenlos möglich ist.

Wie und was beigetragen soll, ist bis heute unklar.

Aber jetzt zum Script:

#!/bin/bash

DOMAIN1="meine.ipv64.de"
DOMAIN2=""
DOMAIN3=""

KEY="meinkey"


# Speichern Sie die aktuelle IP-Adresse in einer Datei (falls vorhanden)
if [ -f "/tmp/aktuelle_ip.txt" ]; then
    previous_ip=$(cat /tmp/aktuelle_ip.txt)
else
    previous_ip=""
fi

# Abrufen der aktuellen IP-Adresse
current_ip=$(curl -s https://ipinfo.io/ip)

# Vergleichen Sie die aktuelle IP-Adresse mit der vorherigen IP-Adresse
if [ "$current_ip" == "$previous_ip" ]; then
    echo -e "\n Die IP-Adresse hat sich nicht geändert: $current_ip\n"
else
    echo -e "\n Die IP-Adresse hat sich geändert. Neue IP: $current_ip"
		if [ -n "$DOMAIN1" ]; then
		echo -e "\n Aktualisiere $DOMAIN1"
			curl -sSL "https://ipv4.ipv64.net/update.php?key=$KEY&domain=$DOMAIN1"
			echo -e "\n\n"
		fi
		
		if [ -n "$DOMAIN2" ]; then
		echo -e "\n Aktualisiere $DOMAIN2"
			curl -sSL "https://ipv4.ipv64.net/update.php?key=$KEY&domain=$DOMAIN2"
			echo -e "\n\n"
		fi
		
		if [ -n "$DOMAIN3" ]; then
			echo -e "\n Aktualisiere $DOMAIN3"
			curl -sSL "https://ipv4.ipv64.net/update.php?key=$KEY&domain=$DOMAIN3"
			echo -e "\n\n"
		fi

# Speichern Sie die aktuelle IP-Adresse in der Datei
echo "$current_ip" > /tmp/aktuelle_ip.txt

fi

Somit kann man dieses Script auch über Cron auch alle paar Minuten ausführen, ohne das man den Limit 64 updates erreicht.

Wenn jemand lösungsvorschläge zur verbesserung hat, einfach posten.

:slight_smile:

2 Likes

Erinnert mich an die guten alten Zeiten in denen ich mit Bash-Scripts eine Schule zum laufen bekommen habe.
Nice!

MbW,
Tin