Skip to main content

DynDNS über CURL auf freedns.afraid.org

Für den Teil der Infrastruktur OHNE statische IP kann mit DynDNS gearbeitet werden. Je nach Provider dauern die DNS-Änderungen unterschiedlich lang.

  • domain_id => aus der URL Kopieren 
  • data_id => aus der URL Kopieren 
  • dns_cookie => nach Anmeldung im Session-Storage auslesbar

Kann als Task in die Aufgabenplanung ohne Adminrechte eingerichtet werden. Zwei Stunden ist empfehlenswert + beim Serverstart 

@echo off
:: Abrufen der öffentlichen IP-Adresse
for /f "delims=" %%i in ('curl -s https://api.ipify.org') do set currentIP=%%i

:: Prüfen, ob die IP-Adresse erfolgreich abgerufen wurde
if "%currentIP%"=="" (
    echo Fehler beim Abrufen der öffentlichen IP-Adresse.
    exit /b 1
)

:: DNS aktualisieren mit der abgerufenen IP-Adresse
set dns_cookie=XXXXXX
set domain_id=XXXXX
set data_id=XXXXXX
set address=%currentIP%

curl -b "dns_cookie=%dns_cookie%" ^
     -d "type=A" ^
     -d "domain_id=%domain_id%" ^
     -d "data_id=%data_id%" ^
     -d "subdomain=test" ^
     -d "address=%address%" ^
     https://freedns.afraid.org/subdomain/save.php?step=2