Tobias ScheibleCybercrime Dozent & Live Hacking Speaker
Apple Time Capsual

DynDNS mit PHP realisieren

Ich stand vor dem Problem das die AirPort-Basisstation Time Capsule von Apple kein DynDNS unterstützt. Und da habe ich mir ein kleines Script in PHP geschrieben, dass diese Aufgabe übernimmt.

Sonntag, 20. Februar 2011
4 Kommentare

DynDNS ist ein Service um Domains auf eine dynamische IP-Adresse weiterzuleiten. Einer der bekanntesten Anbieter ist der gleichnamige Dienst DnyDNS.com. Der alte Router unterstützte DynDNS von Haus aus ohne Probleme, aber Time Capsulel bringt keinerlei Unterstützung dafür mit. Der einfachste Weg wäre die Installation eines DynDNS Clients auf einem der Server gewesen. Aber wieso einfach, wenn man sich eine Lösung auch selber basteln kann.

Ich habe auf der lokalen Seite und im Internet einen Linux Web-Server. Mein Überlegung war das sich der lokale Server in regelmäßigen Abstände bei dem Server im Internet meldet. Dies habe ich mit einem Cronjob, der per wget eine PHP-Datei auf dem anderen Server aufruft gelöst. Dieses PHP-Script speichert einfach die temporärer IP-Adresse des Interne Anschluss in einer Datei.

<?php
$fp = fopen("ip.txt","w+");
fwrite($fp,$_SERVER['REMOTE_ADDR']);
fclose($fp);
?>

Wird nun die index.php Datei des Verzeichnisses aufgerufen, wird die gespeicherte IP-Adresse aus der Datei ausgelesen. Und der Besucher wird an diese weitergeleitet.

<?php
$fp = fopen("ip.txt","r");
$ip = fgets($fp,100);
fclose($fp);
Header("Location: http://".$ip);
exit();
?>

Es ist zwar nur eine rudimentäre Lösung die keinerlei Fehlerbehandlung beinhaltet. Aber dafür war die Lösung in kürzester Zeit gebastelt und sie funktioniert.

Über Tobias Scheible

Tobias Scheible

Hallo, mein Name ist Tobias Scheible. Ich bin begeisterter Informatiker und Sicherheitsforscher mit den Schwerpunkten Cyber Security und IT-Forensik. Mein Wissen teile ich gerne anhand von Fachartikeln hier in meinem Blog und in meinem Fachbuch. Als Referent halte ich Vorträge und Workshops für Verbände und Unternehmen u. a. auch offene Veranstaltungen für den VDI und die IHK.