[INFO] opendd, ein DynDNS-Client

OK, das Verzeichnis /etc ist eh nur lesbar und es rw zu mounten durfte nicht ohne Gefahr sein um rc.opendd zu editieren.

Ideal wäre ein Patch für Freetz welcher den Pfad korrigiert, aber sowas habe ich noch nie gemacht.
Vielleicht findet sich jemand der sowas schreiben könnte.
 
Ich habe ein zweiten Account über opendd laufen.
Dazu habe ich eine zweite opendd.conf angelegt und ein zweiten cronjob angelegt.

Code:
*/15 * * * * get_ip >/tmp/.opendd.ip ; chmod 666 /tmp/.opendd.ip ; cat /etc/default.opendd/opendd.pem >/var/tmp/flash/opendd/opendd.pem  ; opendd  -c /var/mod/etc/opendd2.conf  > /dev/null 2>&1

Vorher habe ich die zweite Datei wie folgt angelegt:
Code:
cp /var/mod/etc/opendd.conf /var/mod/etc/opendd2.conf
nano /var/mod/etc/opendd2.conf
#editiert und entsprechend angepasst für den zweiten Account
chmod 600 /var/mod/etc/opendd2.conf

Wahrscheinlich gibt es eine elegantere Lösung, man möchte bitte belehren.
 
Ich habe ein zweiten Account über opendd laufen.
Dazu habe ich eine zweite opendd.conf angelegt und ein zweiten cronjob angelegt.

Wahrscheinlich gibt es eine elegantere Lösung, ...
Das ist schon OK so. Die andere Lösung wäre mit dem onlinechanged-Ereignis, aber dafür müsstest Du opendd patchen und kompilieren.
 
Ich habe entdeckt das man einfach mehrere Domains bei gleichen Dyndns updaten kann, wenn man im Webif von opendd unter Hostame: alle Domains mit Komma getrennt einträgt.

In der opendd.conf steht [accounts], das könnte man so interpretieren, das man dort mehrere Accounts eintragen kann.
Was ich schon versucht habe, aber opendd updatet nur den unteren Account von Zwei.
Vielleicht muss man noch in der Syntax was ändern?
 
In der opendd.conf steht [accounts], das könnte man so interpretieren, das man dort mehrere Accounts eintragen kann.
Was ich schon versucht habe, aber opendd updatet nur den unteren Account von Zwei.
Vielleicht muss man noch in der Syntax was ändern?

Nein, mit einer opendd*.conf-Datei kann man nur einen ddns-account (bei einem ddns-Provider) updaten. Die opendd*.conf-Datei kann für diesen einen account (ddns-Provider) mehrere Domains (Hostnamen) beinhalten und updaten.
Wenn man mehrere account (bei einem oder verschiedenen ddns-Provider) hat, dann muss man für jeden account eine andere/gesonderte opendd*.conf-Datei erstellen und verwenden.
 
Danke.

Jetzt hätte noch die Frage, was man bei der Update-URL beim Dyndns ddnss.de eingetragen muss.
Ich habe verschiedene Schreibweisen probiert ohne Erfolg.

opendd.conf
Code:
##do not change
cert_path = /var/tmp/flash/opendd/opendd.pem
runasdaemon = 0
pidfile_path = /var/run/opendd.pid
use_syslog = 1

##accounts
servername = http://ddnss.de/upd.php?user=<username>&pwd=<pass>&host=<domain>
hostname = meineiadresse.ddnss.de
username = user
password = Passwort

##advanced
wildcard = 0
backupmx = 0
offline = 0

##depends on make!
use_ssl = 0

Es gibt immer wieder die gleiche Fehlermeldung
Code:
opendd -v -c /var/mod/etc/opendd2.conf

-- running OpenDD 0.7.9 in normal mode
main() : getting my ip address : 84.144.116.24
No such file or directory (2)

dyndns() : connected to http://ddnss.de/upd.php?user:80
dyndns() : GET /nic/update?system=dyndns&hostname=jobiker.ddnss.de&wildcard=OFF&backmx=NO&offline=NO&myip=84.144.116.24 HTTP/1.0
listen_response() : HTTP/1.0 404 Not Found
listen_response() : Content-Length: 2677
listen_response() : Content-Type: text/html; charset=utf-8
listen_response() : <!DOCTYPE html>
listen_response() : unexpected response : <!DOCTYPE html>
listen_response() : Please contact the developers at [email protected]
dyndns() : connection closed
main() : dyndns() exit normally

Da der Betreiber von ddnss.de hier aktiv ist, vielleicht kann er mal antworten.
 
Code:
servername = http://ddnss.de/upd.php?user=<username>&pwd=<pass>&host=<domain>
hostname = meineiadresse.ddnss.de

Versuch mal nur mit dem Server-Name und bei hostname mit der URL:
Code:
http://ddnss.de/upd.php?user=USER&pwd=PASS&host=HOST1,HOST2

evtl. auch mit:
Code:
&host=all
 
Habe ich gemacht und es kommt die gleiche Fehlermeldung
Code:
opendd -v -c /var/mod/etc/opendd.conf
-- running OpenDD 0.7.9 in normal mode
main() : getting my ip address : 79.242.92.146
No such file or directory (2)

dyndns() : connected to http://ddnss.de/upd.php?user:80
dyndns() : GET /nic/update?system=dyndns&hostname=meine Adresse.ddnss.de&wildcard=OFF&backmx=NO&offline=NO&myip=79.242.92.146 HTTP/1.0
listen_response() : HTTP/1.0 404 Not Found
listen_response() : Content-Length: 2677
listen_response() : Content-Type: text/html; charset=utf-8
listen_response() : <!DOCTYPE html>
listen_response() : unexpected response : <!DOCTYPE html>
listen_response() : Please contact the developers at [email protected]
dyndns() : connection closed
main() : dyndns() exit normally

Ich habe es auch ohne http:// und mit ddnss.de versucht ohne Erfolg.

Wenn ich das richtig verstehe ignoriert opendd alles was nach ddnss.de steht und hängt selbst was an.
 
Auf der Hilfe Seite steht das

Quelle
http://ddnss.de/ua/help.php
Code:
IP / URL Upate :

Syntax ( Host domain ggf ersetzen ) :

http://ddnss.de/upd.php?user=USER&pwd=PASS&host=HOST1,HOST2


Key Update
Sie können auch $key anstatt $user und $pwd benutzen, z.B :

http://ddnss.de/upd.php?key=KEY&host=HOST1,HOST2

    den Key ändern oder erstellen Sie auch direkt im direkt im Dashboard.


Alle "Domains" Updaten

Wenn Sie alle Hosts im einem Schritt updaten möchten, dann benutzen Sie zusätzlich:

&host=all

    Hierbei werden alle verfügbaren Domains aktualisiert.


Externe IP
Externe IP Update

Bei der Update wird Ihre IP Adresse Automatisch ermittelt, um auf eine andere IP adresse zu verweisen so verwenden Sie zusätzlich:

&ip=IPADRESS

    IPADRESS = z.B 217.79.184.12


Weitere Syntax und Beispiele

Zusätzliche MX Optionen

Sie können auch eine extra &mx= variable nutzen (Nur bei IN A Hosts) :

  &mx= : update ip (default)

  &mx=0 : update ip + verbiete mx

  &mx=1 : update ip + erlaube/update mx

  &mx=2 : nur erlauben/update mx

  &mx=3 : mx eintrag deaktivieren

Fritz!Box

Bei Der Fritz!Box gehen Sie wie folgt:

DynDNS Menü wählen und Benutzdefinierte Dienst auswählen, dabei im feld "Update URL" fügen Sie das ein:

http://www.ddnss.de/upd.php?user=<username>&pwd=<pass>&host=<domain>

Bitte die Update URL mit "www." eintragen.
 
Sehe ich ähnlich
 
Hallo,

OpenDD schickt etwa die Daten so: GET /nic/update?system=dyndns&hostname=meine Adresse.ddnss.de&wildcard=OFF&backmx=NO&offline=NO&myip=xxxxxHTTP/1.0"

das ist falsch, wie schon oben müsste es :

https://www.ddnss.de/upd.php?user=blabla&pwd=123&host=blabla.ddnss.de
( Bitte nutzen Sie www.ddnss.de/info.php )
was du machen kannst, das du entweder die config von opendd auf web umbaust

oder du versuchst den update link vor dem eigentlichen Rest zu senden

somit wird es vom Server als update link anerkannt.


könntest du die config.datei mir zusenden von opendd?

danke
 
das ist falsch, wie schon oben müsste es :

Falsch ist es nicht. opendd kann z. Zt. mit ddnss.de nicht benutzt werden (... es sei denn Du änderst etwas). Es gibt genug andere ddns-Provider, mit denen opendd und auch andere ddns-Clients, ohne Probleme funktionieren.
 
@robert78, danke das du dich so schnell gemeldet hast
Code:
##do not change
cert_path = /tmp/flash/opendd/opendd.pem
runasdaemon = 0
pidfile_path = /var/run/opendd.pid
use_syslog = 1

##accounts
servername = ddnss.de/upd.php
hostname = user.ddnss.de
username = user
password = Passwort

##advanced
wildcard = 0
backupmx = 0
offline = 0

##depends on make!
use_ssl = 0

Ich habe beim “servername“ verschiedene Schreibweisen probiert wie du aus den vorherigen Posts sehen kannst.
 
Zuletzt bearbeitet:
Falsch ist es nicht. opendd kann z. Zt. mit ddnss.de nicht benutzt werden (... es sei denn Du änderst etwas). Es gibt genug andere ddns-Provider, mit denen opendd und auch andere ddns-Clients, ohne Probleme funktionieren.

natürlich gibt es die, was dort gesendet wird ist ein "DynDNS " Protokoll

es gibt sogar Anbieter die PHP Basic Auth noch verwenden.

ich bin dabei das DynDNS Protokoll einzubauen

MfG
 
Ich habe es mal mit ein Bashscript probiert für ddnss, aber es funktioniert nur ohne DSL.
Mit https statt gibt es diese Fehlermeldung:
Code:
wget: error getting response: Connection reset by peer

Das Script
Code:
#!/bin/sh

KEYAUTH=“1234567“

HOSTNAME="user.ddnss.de"

PFAD="/var/tmp"

ALLHOST="user.ddnss.de" # Alternativ Hostname

DATUM=`date +%Y-%m-%d\ %H:%M:%S`

UPDIP=`get_ip`

IP=`cat $PFAD/updip.txt`

echo "Aktuelle $IP=$UPDIP"

if [ "$IP" == "$UPDIP" ]; then

#echo "$DATUM - IP is gleich - KEIN UPDATE" >> $PFAD/log.txt

else

echo "$DATUM - Alte-IP: $IP / Neue-IP: $UPDIP - UPDATE!" >> $PFAD/log.txt

echo $IP > $PFAD/updip.txt

wget -q -O - 'https://www.ddnss.de/upd.php?key='$KEYAUTH'&host='$HOSTNAME'&host='$ALLHOST''>> $PFAD/log.txt

#echo " " >> $PFAD/log.txt

echo "Update ..."


fi
Openssl ist vorhanden und die updip.txt habe ich vorher manuell mit falscher IP angelegt zu Testzwecken.
 
Zuletzt bearbeitet:
ok. das erscheint mir komisch. ich werde es am Wochenende durchtesten.
Vielleicht findet sich einer vorher hier, der den Fehler findet
 

Zurzeit aktive Besucher

Neueste Beiträge

Statistik des Forums

Themen
244,872
Beiträge
2,219,909
Mitglieder
371,594
Neuestes Mitglied
AA-Idealbau
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.