[Problem] DynDNS Update URL funktioniert nur manuell im Browser

VoxPop

Neuer User
Mitglied seit
23 Jul 2013
Beiträge
60
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich möchte einen kleinen unbekannten DynDNS-Abieter nutzen, welcher nicht in der Fritzbox (Fon 7170) vorkonfiguriert ist.
Laut dem Anbieter soll die Update-URL bei WRT so aussehen:
Code:
https://[USERNAME]:[PASSWORD]@www.dns-anbieter.org/api/?hostname=[DOMAIN]&myip=[IP]

da die Platzhalter in der Fritzbox anders definiert sind, habe ich die Update-URL entsprechend umgebaut:
Code:
https://<USERNAME>:<PASS>@www.dns-anbieter.org/api/?hostname=<DOMAIN>&myip=<IPADDR>

Tja, was soll ich sagen? Es geht nicht.

Wenn ich jedoch die Update-URL direkt im Browser in die URL-Zeile eingebe und die Platzhalter für <USERNAME>:<PASS> und <DOMAIN> ersetze (wohlgemerkt: <IPADRR> bleibt wie es ist), dann funktioniert es!

Irgendwelche Ideen? Ist die DynDNS-Funktion der FritzBox fehlerhaft? Woran könnte es liegen?
 
Zuletzt bearbeitet:
Ich hab seit Jahren DynDNS als Provider und mach den Update als Benutzerdefiniert mit Update-URL:
Code:
members.dyndns.org/nic/update?system=dyndns&hostname=<domain>&myip=<ipaddr>&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG
damit das Update meinen mx-Eintrag nicht ändert (keine Ahnung, ob das noch notwendig ist), also ohne "http://" oder https://" davor. Die Beispiele in der Hilfe sind auch so.
Probier es mal ohne und schreib die Platzhalter klein (wie in der Hilfe).

Hast du es mal mit
Code:
www.dns-anbieter.org/api/?hostname=<domain>&myip=<ipaddr>
allein probiert?

Ich denke mal, dass die FB die Platzhalter ersetzt, bevor sie die URL abschickt. Von daher ist dein Test im Browser nicht ganz repräsentativ. Ich denke, dass die Anfrage nur deshalb trotzdem funktioniert, weil "<ipaddr>" vom Provider einfach verworfen und durch die anfragende IP ersetzt wird.

Hier zur Sicherheit noch ein Auszug aus der Hilfe:
Update-URL

Dieses Feld wird nur dann angezeigt, wenn Sie in der Liste "Dynamic DNS-Anbieter" den Eintrag "Benutzerdefiniert" ausgewählt haben. Mit dem Eintrag in diesem Feld geben Sie an, wie die Aktualisierungsanforderung für den Dynamic DNS-Anbieter aussehen muss. Die korrekte Update-URL, die Sie in diesem Feld eintragen müssen, können Sie bei Ihrem Dynamic DNS-Anbieter erfahren, beispielsweise auf den Internetseiten des Anbieters.

Wenn die Aktualisierungsanforderung sowohl für IPv4 als auch für IPv6 durchgeführt werden soll, dann werden beide Anforderungen durch ein Leerzeichen getrennt in dieses Feld geschrieben.

Die Update-URL enthält Platzhalter für alle Angaben, die der Dynamic DNS-Anbieter für die Aktualisierung benötigt. Welche Angaben für die Aktualisierung benötigt werden, hängt vom Anbieter ab.

In der folgenden Tabelle werden alle Angaben aufgelistet, die in einer Aktualisierungsanforderung gefordert sein können:


Angabe

Bezeichnung für den Platzhalter

IPv4-Adresse <ipaddr>
Benutzername <username>
Kennwort <pass>
Domänenname <domain>
IPv6-Adresse <ip6addr>

Die spitzen Klammern sind fester Bestandteil der Platzhalter und müssen in der Update-URL unbedingt angegeben werden. Wenn die Update-URL, die Ihnen Ihr Dynamic DNS-Anbieter mitgeteilt hat, andere Platzhalterbezeichnungen enthält, dann müssen Sie diese mit den Platzhalterbezeichnungen aus der obigen Tabelle ersetzen.
Vor der Übertragung einer Aktualisierungsanforderung zum Dynamic DNS-Anbieter werden die Platzhalter mit Ihren Angaben in den Feldern "Domainname", "Benutzername" und "Kennwort" ersetzt. Die aktuelle IP-Adresse ermittelt die FRITZ!Box automatisch.

Einige Dynamic DNS-Anbieter erwarten die Übertragung von Angaben in Base64-codierter Form. Alle Angaben, die codiert übertragen werden müssen, müssen in der Update-URL der FRITZ!Box folgendermaßen gekennzeichnet werden:

<b64>hier stehen die zu codierenden Angaben</b64>

Beispiele für die Aktualisierung der IPv4-Adresse:

Für die Dynamic DNS-Anbieter, die in der Liste "Dynamic DNS-Anbieter" vorgegeben sind, sind die Formulierungen für die Aktualisierungsanforderung in der FRITZ!Box bereits vorgegeben.

1. Für den Anbieter dyndns.org würde der Eintrag in diesem Feld folgendermaßen aussehen:
members.dyndns.org/nic/update?system=dyndns&hostname=<domain>&myip=<ipaddr>&wildcard=NOCHG

Die Angabe von Benutzernamen und Kennwort werden hier nicht in der Update-URL verwendet.

2. Für den Anbieter 2mydns.com würde der Eintrag in diesem Feld folgendermaßen aussehen (alles in einer Zeile und ohne Leerzeichen):
dyn.2mydns.com/dyn.asp?username=<username>&password=<pass>&hostname=<domain>
&myip=<ipaddr>

3. Für den Dienst DynAccess vom Anbieter Ambos InterNet-Solutions lautet der Eintrag folgendermaßen:

setip.dynaccess.de/nic/update?system=dyndns&hostname=<domain>&myip=<ipaddr>

Beispiel für die Aktualisierung der IPv4- und der IPv6-Adresse:

4. Für den Anbieter dyndns.org würde der Eintrag in diesem Feld folgendermaßen aussehen:
members.dyndns.org/nic/update?system=dyndns&hostname=<domain>&myip=<ipaddr>&wildcard=NOCHG members.dyndns.org/nic/update?system=dyndns&hostname=<domain>&myip=<ip6addr>&wildcard=NOCHG

Die Anforderungen für die beiden IP-Adressen sind durch ein Leerzeichen getrennt.

5. Für den Dienst DynAccess vom Anbieter Ambos InterNet-Solutions lautet der Eintrag folgendermaßen:

setip.dynaccess.de/nic/update?system=dyndns&hostname=<domain>&myip=<ipaddr> setip.dynaccess.de/nic/update?system=dyndns&hostname=<domain>&myip=<ip6addr>

Die Anforderungen für die beiden IP-Adressen sind durch ein Leerzeichen getrennt.
 
Zuletzt bearbeitet von einem Moderator:
Bei meiner FB7170 sieht es für DNSoMATIC so aus:
updates.dnsomatic.com/nic/update?myip=<ipaddr>
Domainname, Benutzername und Kennwort setzt die FB selber dazu.
 
[...] also ohne "http://" oder https://" davor. Die Beispiele in der Hilfe sind auch so.
Probier es mal ohne und schreib die Platzhalter klein (wie in der Hilfe).

ich habe es natürlich genau so wie in der Hilfe beschrieben in Kleinbuchstaben geschrieben - habe es nur wegen der Deutlichkeit im Forum gross geschrieben.
Der Tipp das http(s):// in der Update-URL wegzulassen war einen Versuch wert, hat aber leider nichts gebracht...

Ist die Fritz DynDNS-Implementation nicht kompatibel mit dem WRT-"Standard"?
 
Die FB hat wohl Probleme bei DDNS mit https oder mit http Authentifizierung (htaccess).

Problem fällt wohl kaum auf, da die meisten die Logindaten als Parameter in der URL übergeben.

Um welchen Anbieter geht es denn?
 
Ich hab die Update-URL direkt in der debug.cfg stehen.
Bei dir müsste sie so aussehen:

sleep 300 (kann evtl. weggelassen, verlängert oder verkürzt werden, ausprobieren!)
wget -O /dev/null http://[USERNAME]:[PASSWORD]@www.dns-anbieter.org/api/?hostname=[DOMAIN]

Natürlich ohne Klammern.
Wenn ich mich recht erinnere, hat es mit https nicht funktioniert, obwohl der DDNS-Anbieter es akzeptiert hätte.
Dein Provider müsste also auch http akzeptieren.
Viel Erfolg!
 
Habe nun auch noch die Variante mit Opendd im Freetz versucht - klappt auch nicht.

Wahrscheinlich liegt es an dem DynDNS-Anbieter - was mich jedoch sehr wundert: Wenn ich einen ping auf meine Domain mache, dann wird dieser meist erfolgreich ausgeführt. Allerdings stimmt die IP nicht mit der meiner Fritzbox überein.
Gibt es da irgend einen Mechanismus, welcher auf eine Standard-IP meines Providers umlenkt, solange keine gültige IP beim DynDNS-Provider registiert wurde?
Die vom Ping zurückgemeldete IP ist nämlich immer eine aus dem Pool meines Providers...
 
Du bzw. deine FB hat immer eine IP aus dem Pool deines Providers. ;)

Seiden du bist hinter einem anderen Router und hast nur eine Private IP.
 
Die vom Ping zurückgemeldete IP ist nämlich immer eine aus dem Pool meines Providers...
Wenn Du curl auf deiner Box hast, dann vergleiche die Ausgaben von:
Code:
curl -B4 ip1.dynupdate.no-ip.com
get_ip
Welchen ddns-Provider hast Du?
 
Du bzw. deine FB hat immer eine IP aus dem Pool deines Providers. ;)
Klar, das weiß ich schon - jedoch ist die von Ping gemeldete IP nie eine, welche ich am Vortag besessen habe... (sonst hätte ich das hier nicht erwähnt).

[Edit Novize: Fullquote vom Beitrag direkt darüber gelöscht - siehe Foren-Regeln]


curl habe ich nicht drauf, der Anbieter ist: www.dnsdynamic.org
 
Wie gesagt in #5 hat die FB wohl Probleme mit htaccess Anmeldung und https. Die API Adresse geht auch mit http statt https.

Sonst einfach anderen DynDNS Dienst verwenden, wo Anmeldung als Parameter in der URL übergeben wird. Wenn nicht noch ggf. mit extra DDNS Dienst und Freetz auf der FB basteln möchtest.
 
[Edit Novize: Fullquote vom Beitrag direkt darüber gelöscht - siehe Foren-Regeln]


Hatte es mit und ohne "s" (http) versucht, klappt nicht. Den Anbieter habe ich gewählt, weil man dort nicht den ganzen Klumperquatsch mit Realname, Strasse, Postleitzahl und was weiß ich noch angegeben werden muss...
 
Den Anbieter habe ich gewählt, weil man dort nicht den ganzen Klumperquatsch mit Realname, Strasse, Postleitzahl und was weiß ich noch angegeben werden muss...
Es gibt auch noch andere Anbieter (ddns-Provider), bei denen nur eine email-Adresse und ein Passwort angegeben werden muss. Z. B. TwoDNS unterstützt http bzw. https und hat eine Anleitung für die FritzBox: https://www.twodns.de/de/faqs (siehe in den faqs: Welche Einstellungen müssen in der FRITZ!Box vorgenommen werden?).
 
Die Platzhalter für Username und Kennwort werden bei der Update-URL nie eingegeben, das macht die Fritzbox generell selbst. Die Angabe der IP-Adresse kann bei fast allen DynDNS-Anbietern entfallen, allerdings führen Abweichungen, d.h. bei Boxen mit lokalen IPs oder hinter Proxies trotz erfolgreichem Update leider zu nervigen Fehlermeldungen.

Ich habe das mal getestet bei dnsdynamic mit
- Update-URL: dnsdynamic.org/api/?hostname=<domain>&myip=<ipaddr>
- Domainname: Domain bei dnsdynamic.org
- Benutzername: Emailadresse bei dnsdynamic.org
- Kennwort: Kennwort bei dnsdynamic.org
Und siehe da, es funktionierte sofort!
 
Ich habe das mal getestet bei dnsdynamic mit
- Update-URL: dnsdynamic.org/api/?hostname=<domain>&myip=<ipaddr>
- Domainname: Domain bei dnsdynamic.org
- Benutzername: Emailadresse bei dnsdynamic.org
- Kennwort: Kennwort bei dnsdynamic.org
Und siehe da, es funktionierte sofort!
Danke für's testen.
Hast Du es manuell in einem Browser eingegeben, oder im Fritz Web-IF bei "Benutzerdefiniert" so eingegeben:
* dnsdynamic.org/api/?hostname=<domain>&myip=<ipaddr>

das würde ja dann bedeuten, dass ich vorne noch nicht mal die Platzhalter für Username und Passwort angeben muss, oder?
 
Genau, einfach http://dnsdynamic.org/api/?hostname=<domain>&myip=<ipaddr> laut andilao.
 
"vorne die Platzhalter für Username und Passwort angeben" ist absolut unnötig, da AVM das "zur Laufzeit" immer nach dem Muster http://<USERNAME>:<PASS>@Update-URL einfügt, wenn die beiden Platzhalter nicht an anderer Stelle benutzt werden. Und ja, natürlich in der Fritzbox, "per Browser" war hier nicht das Thema.

Seltsamerweise bekam ich mit diesem Anbieter ein paar dieser Fehler:
[TABLE="class: zebra"]
[TR]
[TD]28.08.13
[/TD]
[TD="class: date"]17:22:24[/TD]
[TD]Dynamic DNS-Fehler: Der angegebene Domainname kann trotz erfolgreicher Aktualisierung nicht aufgelöst werden. [/TD]
[/TR]
[TR]
[TD]28.08.13
[/TD]
[TD="class: date"]17:22:24[/TD]
[TD]Dynamic DNS-Fehler: Die Dynamic DNS-Aktualisierung war erfolgreich, anschließend trat jedoch ein Fehler bei der DNS-Auflösung auf.[/TD]
[/TR]
[/TABLE]
 
Hey, danke! Ja jetzt hat es bei mir auch funktioniert.
Was ich aber trotzdem nicht verstehe:
Wenn AVM die Platzhalten automatisch setzt, solange sie nicht an anderer Stelle benutzt werden, warum klappt es dann nicht, wenn man sie an anderer Stelle benutzt?.

Ich hatte es auch mit OpenDD in freetz versucht - auch dort hat es nicht geklappt.

Könnte es da einen Zusammenhang mit deinen Fehlermeldungen (andilao) und dem Anbieter geben?
Sollte man diesen Anbieter besser doch nicht nehmen?
 
An anderer Stelle - also nicht direkt hinter http(s):// - wie z.B. dyn.2mydns.com/dyn.asp?username=<username>&password=<pass>&hostname=<domain>&myip=<ipaddr> funktioniert es nicht?
 
Kostenlos!

Statistik des Forums

Themen
248,903
Beiträge
2,303,613
Mitglieder
378,538
Neuestes Mitglied
FraSche