OpenDNS Synchronisation mit username = name@domain

Forum zu aktuellen Geräten der LANCOM Router/Gateway Serie

Moderator: Lancom-Systems Moderatoren

Antworten
trevise
Beiträge: 6
Registriert: 13 Jul 2018, 08:35

OpenDNS Synchronisation mit username = name@domain

Beitrag von trevise »

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
trevise
Beiträge: 6
Registriert: 13 Jul 2018, 08:35

Re: OpenDNS Synchronisation mit username = name@domain

Beitrag von trevise »

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
Antworten