Dyndns auf eigenem Webserver

Geocacher

Neuer User
Mitglied seit
10 Sep 2005
Beiträge
39
Punkte für Reaktionen
0
Punkte
6
Moin,

hoffe ich kann klar machen was ich hier möchte.. ;-)

Irgendwie klappt das bei mir mit dem Dyndns nicht so wie ich will aber in erster Linie sind mir die URL´s da einfach zu lang.
Folgende Idee hätte ich konnte aber nicht feststellen ob es sowas schon gibt oder ob es realisierbar ist.

Ist es möglich eine Erweiterung zu basteln, die es ermöglicht die Fritzbox zu veranlassen einen IP-Eintrag in einem html-Dokument auf dem eigenen Webserver zu hinterlegen.
Soll heissen:
Auf einem Webserver liegt in einem Unterverzeichnis z.B. http://webserver/home/index.html
In dieser html-Datei ist eine sofortige Weiterleitung auf eine IP-Adresse angegeben. Und dieser Eintrag soll von der Fritzbox nach der Zwangstrennung oder einem Neustart erneuert werden.

Es gibt Softwaretools die genau das können aber dazu muß der Rechner laufen, aber eben genau das möchte ich vermeiden, schließlich gibt´s die Fritzbox.

Wer weiß hier Bescheid und kann mir hier weiterhelfen?
 
Geocacher schrieb:
In dieser html-Datei ist eine sofortige Weiterleitung auf eine IP-Adresse angegeben. Und dieser Eintrag soll von der Fritzbox nach der Zwangstrennung oder einem Neustart erneuert werden.
Mal eine ganz pragmatische Frage: Warum speicherst Du nicht dort in der html-Datei statt einer IP-Adresse die DynDNS-Adresse?

Du wirst Dir die langen URLs ja zumindest so lange merken können, bis Du sie in der Datei eingetragen hast. ;-)
 
@Geocacher

Prinzipiell ist das kein Problem. Würde ich mit php erschlagen, z.B. so:
Code:
<?php
$inhalt = "Redirect / http://$REMOTE_ADDR/";
$handle = fopen ("http://webserver/home/.htaccess", "w+");
fwrite($handle, $inhalt);
fclose($handle);
?>
Diesen Schnipsel z.B. als init.php in einem anderen Verzeichnis (weil die Umleitung dich sonst auch rausschmeißt!!!) abgelegt und mit freiem DYNDNS-Eintrag der Fritzbox aufrufen. Nur denke daran, dass die von dir gedachte Umleitung erst einmal nur http erfasst.
 
Zuletzt bearbeitet:
ich habe bei meinem webspace zusätzlich dns zugriff und habe mir neulich eine subdomain auf meine ip geroutet, funktioniert auch prima
ist es irgendwie möglich das update die fritzbox machen zu lassen, zugriff habe ich über poweradmin for powerdns (webinterface) oder muss ich mir ne seite basteln die sich dort automatisch einloggt, dann die edit seite des dns eintrages öffnet und die änderung sendet?
 
Geocacher schrieb:
Moin,

hoffe ich kann klar machen was ich hier möchte.. ;-)

Irgendwie klappt das bei mir mit dem Dyndns nicht so wie ich will aber in erster Linie sind mir die URL´s da einfach zu lang.

Warum machst Du es nicht einfach so wie es gedacht ist?

ich nehme an Du hast hinter Deiner FBF einen Webserver den Du von Außen aufrufen willst.

1. Account bei dyndns.org anlegen.
2. Dydns webadresse auswählen z.B. http://meinserver.mine.nu (mine.nu ist eine von vielen Möglichkeiten)
3. In Deiner FBF den entspechenden Eintrag für Dyddns anlegen.
4. Portforwarding für die gewünschten Ports (zumindes 80) auf die interne IP Deines Servers.

Voila, alles andere erledigt die FBF von selbst. Bei jedem Verbindungsaufbau wird die IP neu gesetzt. Und meinserver.mine.nu ist doch nicht wirklich lang, oder?

Wenn Du willst kannst Du sogar eine eigene Domain registrieren z.B. http://meinedomain.de und diese Domain über dyndns.org steuern.

Gruß,
Joachim
 
Zuletzt bearbeitet:
Er will keinen Rechner laufen lassen. Er mochte die das die fbf unter seiner meine.ip.sowiso unter die diese bei dyndns im moment registriert ist direkt auf einen Server bei ein.anderer.provider weiterleitet. ich denke so habe ich das erste post verstanden. alles nur mit der fbf ohne zusätzlichen server.
 
tgeselle schrieb:
Er will keinen Rechner laufen lassen. Er mochte die das die fbf unter seiner meine.ip.sowiso unter die diese bei dyndns im moment registriert ist direkt auf einen Server bei ein.anderer.provider weiterleitet. ich denke so habe ich das erste post verstanden. alles nur mit der fbf ohne zusätzlichen server.

Das ist genau der Punkt, den ich auch nicht ganz verstehe.

Die FBF hat ja schon einen DynDNS-Client am laufen, der laufend den Eintrag aktualisiert, du brauchst keinen weiteren Rechner.

Wenn ich auf einer x-beliebigen Internet-Seite einen alphanumerischen link auf "http://meinserver.irgendwo.zuhause" ablege, dann wird ohnehin bei jedem Klick auf diesen Link oder jeder Weiterleitung eine DNS-Abfrage gemacht. Ob die IP jetzt direkt drin steht oder der alphanumerische link, ist schnuppe.

Ich frage mich nur, wozu dann das ganze. Nur um die Box abfragen zu können? :confused:
Sonst brauche ich eben doch einen Rechner hinter der Box.
 
Nach nochmaligem Lesen verstehe ich das nun so:

er hat einen Webserver (http://webserver.de) und will dass die unterseite http://webserver.de/home/index.htm auf seinen Server zuhause, hinter der FBF zeiget.

Das kann doch einfach nit einem forwarding erledigt werden also die Datei auf dem server webserver/home/index,htm enthält forwarded auf meinserver.mine.nu/index.htm Dieser server kann dan mit dem normalen dyndns der FBF die IP im Nameserver updaten.
 
Warten wir doch mal ab, ob der Ursprungsposter sich nochmal zu seinem Problem meldet.

Dann kann er ja nachmal genau erklären, was er will.

Alles andere ist nur "Rumstochern im Nebel"
 
Ich vesuchs doch noch mal:
Aufruf eines Webbrowsers aus dem Netz :
www.meine.ip.zuhause.bei.dyndns
Antwort von Fritz box zuhause an Webbrowser:
"gehe zu www.providerxy.z/home.html"

(Anrufbeantworter für Webadresse)
warum auch immer er dieses so will
 
Zuletzt bearbeitet:
Moin,

sorry das ich erst jetzt dazu komme mich zu melden - die Arbeit läßt mir derzeit kaum Luft zum atmen.. ;-)

Also in der Tat würde eine fest eingetragene Weiterleitung auf Dyndns in einer Seite auf meinem Webspace das Ganze erledigen können.

Aber ich hätte es gerne das ich nicht von einem fremden Dienstanbieter abhängig bin. Zudem habe ich aus unerklärlichen Gründen Probleme mit dem Dyndns Service. Das automatische Update funktioniert nicht korrekt. Obwohl die Daten stimmen.
Laut Dyndns wird zwar nachts das Update gefahren aber dennoch stimmt die Adresse nicht überein und die Box ist dann nicht erreichbar.

Daher die Frage ob man eben die aktuelle IP-Adresse direkt ein eine html-Datei auf dem eigenen Webserver eintragen lassen kann um diese dann aufrufen zu können.
Ob schlußendlich ein Server zu Hause oder im einfachsten Fall nur die Box erreichbar ist, sollte ja hierfür egal sein.
Was ich nicht möchte ist ständig einen Server zu Hause laufen lassen - Strom kostet Geld.. :)
 
Geocacher schrieb:
Aber ich hätte es gerne das ich nicht von einem fremden Dienstanbieter abhängig bin. Zudem habe ich aus unerklärlichen Gründen Probleme mit dem Dyndns Service. Das automatische Update funktioniert nicht korrekt. Obwohl die Daten stimmen.

:blonk:
Du bist mit so vielen Dingen von externen Dienstleistern abhängig: Telefon, handy, internet-Zugang, webspace, Strom, Wasser, Müllabfuhr.....
Macht einer mehr oder weniger so viel aus?:noidea:

Wenn DynDNS selbst nicht funktioniert und Du keinen Fehler findest, dann teste doch mal die anderen Anbieter. Gibt ja genug.
 
Ich würde hiermit ein wget anstoßen, das ein Skript auf deinem Webserver ausführt. An der Remote Adresse kannst du auf deinem Webserver die IP Adresse rausfinden und in eine Datei schreiben. Kannst du auf deinem Webspace Skripte (perl, php etc) ausführen?

EDIT: Würde aber auch einen DynDNS Dienst vorziehen.
 
Wie funktioniert dyndns nicht? ich habe selbst 2 fbfs mit ner dyndns im netz und die lassen sich immer mit ping erreichen auch wenn kein server hinter der box in betrieb ist. deine fbf ist ja hoffendlich nicht auf "nach 10 Min ohne traffic abschalten" eingestellt. nachts beim reconnect wird dyndns upgedatet und lebt dann auch für den ganzen tag. Die einzigen probleme die ich hatte waren wildcard bei dyndns. das habe ich gelöst mit folgenden eintragungen:

http://www.ip-phone-forum.de/showpost.php?p=527471&postcount=9

Damit geht mein Webserver, FTP und Mailserver nun tageintagaus ins netz ohne probleme
 
Hallo,

Daher die Frage ob man eben die aktuelle IP-Adresse direkt ein eine html-Datei auf dem eigenen Webserver eintragen lassen kann um diese dann aufrufen zu können.

Ich habe es mit Fritzbox -> Internet -> Dynamic Dns -> Dynamic DNS benutzen -> Dynamic DNS-Anbieter -> Benutzerdefiniert und einer php-Seite auf meinem Webspace realisiert. Bei Update-URL habe ich

www.memyselfandI.de/fbox/dynip.php?ip=<ipaddr>&username=<username>&password=<pass>&hostname=<domain>

und bei User, Passwort und Domainname etwas zum php-Script Passendes eingetragen. Die Auswertung und Verarbeitung der dynamsch zugewiesenen IP zu einer entsprechenden Weiterleitungs-Seite geschieht in dynip.php.

Weil die Fritzbox den Erfolg der Zuweisung zu einer Dyndns-Adresse anhand des Hostnamens (Domainname) per Ping überprüft, gibt es unter Umständen im Log der Fritzbox Fehlermeldungen, die man aber getrost ignorieren kann.

Läuft seit Monaten problemlos.

Best regards

Bejobe
 
Zuletzt bearbeitet:
Hallo,

hier - als Ergänzung zu meinen Posting weiter oben - ein einfaches Beispiel-Script, das den Satz...
Die Auswertung und Verarbeitung der dynamsch zugewiesenen IP zu einer entsprechenden Weiterleitungs-Seite geschieht in dynip.php.
...entfaltet (dynip.php):
Code:
<?php
$ip   = $_GET['ip'];
if (isset($ip)) {
    $page = '/index.html';
    $f    = fopen('index.php','w+');
    fwrite($f,'<?php header("Location: http://' . $ip . $page . '"); exit; ?>');
    fclose($f);
    echo 'ok';
}
?>

Der - fast - transparente Zugriff zum lokalen Web (im Beispiel auf die lokale Seite: "/index.html") erfolgt dann über die bei jedem Wechsel der dynamisch zugewiesenen IP immer wieder neu erzeugten Seite 'index.php'.

Wenn aus dem Script heraus noch zusätzlich eine Anmeldung bei (beispielsweise) dyndns.org erfolgen soll, kann unterhalb der Zeile "echo 'ok';" (und oberhalb der schliessenden Klammer ;-) ) noch folgendes eingefügt werden (ein Zugriff auf Wget vorausgesetzt):
Code:
    $user = $_GET['username'];
    $pwd  = $_GET['password'];
    $host = $_GET['hostname'];
    if (isset($user) && isset($pwd) && isset($host)) {
        $a1  = ' -q --spider';
        $a2  = ' --http-user=' . $user . ' --http-passwd=' . $pwd;
        $pg  = ' "http://members.dyndns.org/nic/update';
        $a3  = '?system=dyndns&hostname='. $host . '&myip=' . $ip . '&wildcard=NOCHG"';
        exec('wget' . $a1 . $a2 . $pg . $a3);
    }
(Hint: Die entsprechenden Daten müssen natürlich vorher mit der Zeile "www.memyselfandI.de/fbox/dynip.php?ip=<ipaddr>&username=<username>&password =<pass>&hostname=<domain>" auch wirklich von der Fritzbox aus übergeben werden.)

Auf diesem Wege sind Spielereien natürlich kaum Grenzen gesetzt. So ist zum Beispiel im Script die Anmeldung bei mehreren verschiedenen Dyndns-Anbietern möglich. Zu beachten ist aber dabei immer das sogenannte Kleingedruckte (bzw die API) des Anbieters (so darf bei dyndns.org nur dann eine Wiederanmeldung erfolgen, wenn sich die zugewiesene IP auch wirklich geändert hat (zu beachten zum Beispiel bei Tests)).

Übrigens kann das Web-Verzeichnis in dem 'dynip.php' (und im diesem einfachen Beispiel auch 'index.php') liegen mit einem Zugangsschutz (User/Passwort) mit Hilfe von .htaccess versehen werden. Wenn die in der Fritzbox auf der Dyndns-Seite eingegebenen Daten mit den Daten in .htaccess übereinstimmen, wickelt die Fritzbox den Zugang (genau wie bei anderen Dyndns-Anbietern auch) selber ab.

Best regards

Bejobe
 
Hallo,

wg. Nachfragen per PM hier noch einige Anmerkungen zu den vorstehenden Postings.

Die Zeile *) für das Feld Update-URL sollte genau so eintragen werden wie angegeben mit allen Klammern usw.

Es gehört KEIN http:// davor oder gar Werte in die spitzen Klammern oder so. Nix, nada, nothing.

Nur die eigene Webseite muss natürlich im String angepasst werden. Wenn man die Hilfe auf der Dnydns-Seite der Fritzbox aufrufen würde (muss man aber nicht ;-) ) würde man besser verstehen, dass die Frizbox die Werte in den spitzen Klammern beim Aufruf jedesmal selber ausfüllt. Und zwar ersetzt die Fritzbox <ipaddr> mit der richtigen aktuellen IP. (und zwar genau wie es hier steht: <ipaddr> (incl. spitzer Klammern) wird von der Fritzbox ersetzt durch zum Beispiel: 156.23.78.189 ). Dasselbe gilt auch für die anderen Elemente, die VON DER FRITZBOX erst beim Aufruf mit den Werten ausgefüllt werden, die in den Feldern Domainname, Benutzername, Kennwort und Kennwortbestätigung auf der Seite Dynamic Dyndns der Fritzbox eingegeben wurden.

Also noch einmal: Die Zeile *) komplett per Copy&Paste ins Feld Update-URL kopieren und NUR das eigene Web richtig anpassen. Keinerlei Klammern ändern, Inhalte eintragen oder so. Das macht die Fritzbox beim Aufruf jedesmal selber.

Die 'dynip.php' auf den eigenen Webspace schreibt dann AUF DEM EIGENEN WEBSPACE im selben Verzeichnis, in dem 'dynip.php' steht, eine neue Datei 'index.php'. Diese muss man nun im Browser aufrufen (im Beispiel mit www.meinedomain.de/fbox/index.php) und man landet in seinem lokalen Web (im Beispiel auf der Seite: http://156.23.78.189/index.html). Den Teil '/index.html' seines LOKALEN WEBs kann man in der Variablen '$page' des Scripts 'dynip.php' anpassen. Das ist - für php-Beginner - das Einzige, was man in 'dynip.php' zunächst ändern sollte. Diese Zeile könnte also zum Beispiel auch so lauten:

$page='/html/startseite.htm';

oder ähnlich (die $page-Zeile sollte minimal vielleicht einen '/' enthalten, also $page='/'; lauten)

Übriges muss man natürlich lokal einen Webserver auf einem seiner Rechner laufen haben und natürlich den Port 80 für diesen Rechner in der Fritzbox auf der Seite 'Portfreigabe' freigeben. (Jeder Port kann dort nur einmal, also nur für einen Rechner, freigegeben werden, wie sicher bekannt ist)

Eine Verzeichnisschutz mit .htaccess vom Verzeichnis www.meinedomain.de/fbox/ lassen absolute Beginners und echte Vollprofis natürlich sinnvollerweise zunächst einmal weg...

You're welcome

Bejobe

*) www.meinedomain.de/fbox/dynip.php?ip=<ipaddr>&username=<username>&password=<pass>&hostname=<domain>

(Nur den Teil "www.meinedomain.de/fbox/" sollte man ändern, am Rest aber nichts, das erledigt die Fritzbox bei jedem Aufruf selber.)
 
Zuletzt bearbeitet:
Es klappt wunderbar

Moin zusammen,

nach zwei Tagen rätseln bin ich einem letzten Problem auf die Spur gekommen und seitdem funktioniert es genau so wie ich es brauche.

Tipp: Damit die index.php auf dem Server geschrieben werden kann muß man noch die Berechtigung des entsprechenden Ordners / Datei setzen. (777)

Danke damit nochmals an Bejobe für dieses tolle Script - es macht mich genau in dem speziellen Fall unabhängig von einem externen Dienst.... :-
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.