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.