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.
Ist natürlich eine Alternative allerdings verliert man den Luxus der dyn. Adresse. Sprich man muss immer erst nach der IP schauen um diese dann ggf. in die Konsole, den SSH-Client etc. einzugeben.
Wenn Du eh einen „Server“ mit Strom fütterst würde ich zum DynDNS-Client wechseln. Außer natürlich du brauchst den oben genannten Luxus nicht. 🙂