Hallo zusammen,
um den Contentfiter von OpenDNS zu verwenden, muss man seine IP Adresse des WAN nach einer Änderung stets bei OpenDNS registrieren.
Dies erfolgt am Besten über eine Akton unter /Setup/WAN/Aktions-Tabelle bzw im LANconfig unter Kommunikation ->Allgemein->Aktionen.
Hier kann man nun den Synchronisationsstring eintragen:
https://username:password@updates.opendns.corm/nic/update?hostname=<NetznameBeiOpenDNS>
Das Problem entsteht, wenn der Nutzername eine vollständige eMail-Adresse ist also name@domain.
Das "@"-Zeichen an der Stelle im Namen sollte als "%40" (urlencode) geschrieben werden.
Mit curl
curl https://name%40domain:password@updates.opendns.com/nic/update?hostname=Home
funktioniert es einwandfrei.
Leider wird die "%4" beim Ausführen der Aktion interpretiert und es entsteht https://name0domain@ ......
Lasse ich das "@" im username stehen, wird es ein-zu-eins übernommen, die Zugangsdaten werden dann aber nicht verstanden.
Setze ich den Nutzteil in doppelte Hochkommata - sollte eigentlich den darin enthaltenen String unverändert lassen - wird aus "%40" wieder "0"
Text in der Aktion: https:"//name%40domain:password@updates.opendns.com/nic/update?hostname=Home"
Text im LANtrace: https:"//name0domain:password@updates.opendns.com/nic/update?hostname=Home"
WIe kann ich erreichen, dass die "%40" resp. die "%4" nicht interpretiert werden. Schreibe ich statt dessen '%40" - fasse also alles in einfache Anführungsstriche - wird dieser String vollständig incl. Anführungsstrichen weitergegeben. Fluchtsymbole für das "%" finde ich nirgendwo.
WIe kann ich die Zeichenkette https://name@domain:password@updates.opendns.corm/nic/update?hostname=<NetznameBeiOpenDNS> korrekt in Aktionen einpflegen.
Grüße
t
BTW: LANCOM 1800EF aktuelle FW 10.80.0233RU1
OpenDNS Synchronisation mit username = name@domain
Moderator: Lancom-Systems Moderatoren
Re: OpenDNS Synchronisation mit username = name@domain
Hallo zusammen,
ich habe noch etwas "herumprobiert".
Tests mit ddclient und curl waren stets erfolgreich.
Dann habe ich mit dem Setup-Wizard eine andere DDNS Senke erstellt. Dabei wurde das "@" problemlos in die Settings übernommen.
DIESE Zeile habe ich dann anstatt der manuell eingegeben Aktion beibehalten. Und es funktioniert. Wichtig dabei war, dass bei der Ausführung der Aktion die URL so im Trace angezeigt wird, wie sie eingegeben wurde - also mit"@". Das encoding im Hintergrund wird danach doch korrekt ausgeführt.
Trotzdem bin ich nicht schlauer, warum es bei der ursprünglichen manuellen Eingabe nicht funktioniert hat.
Grüße
t
ich habe noch etwas "herumprobiert".
Tests mit ddclient und curl waren stets erfolgreich.
Dann habe ich mit dem Setup-Wizard eine andere DDNS Senke erstellt. Dabei wurde das "@" problemlos in die Settings übernommen.
DIESE Zeile habe ich dann anstatt der manuell eingegeben Aktion beibehalten. Und es funktioniert. Wichtig dabei war, dass bei der Ausführung der Aktion die URL so im Trace angezeigt wird, wie sie eingegeben wurde - also mit"@". Das encoding im Hintergrund wird danach doch korrekt ausgeführt.
Trotzdem bin ich nicht schlauer, warum es bei der ursprünglichen manuellen Eingabe nicht funktioniert hat.
Grüße
t