DDNS Updater Entwicklung & Fehlerbereinigung - Development & bugfixing

Status
Für weitere Antworten geschlossen.

AlleyKat

Benutzer
Mitglied seit
06. Okt 2010
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
If you want to copy the file, "cp <path>/<file> <destination path>/" (without the quotes ofcourse).

If you just want to delete it, "rm <file>".
 

AlleyKat

Benutzer
Mitglied seit
06. Okt 2010
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Heh, dieser Pakett sieht super nice aus und ich bin ganz überzeugt dass es für mich auch funktionieren kann, aber nach mehrere (6-7+) Stunden reden von dieser vielen Protokollen (jeder einzige Eintrag in dieser Thema, jeder einzige von deiner Blog posts, und habe jeder einzige von die Provider besucht um mehr zu lernen), und Ich kriege es noch nicht...

Ich benutze die freie Dänische DNS-provider http://GratisDNS.dk (habe alle meine Domains da) und möchte sehr gern auch die DDNS service benutzen.

(Sorry if my German is quite rusty, but it's now very late and I'm simply too tired to figure out the words, so forgive me for continuing in english instead!)

I've read I no longer know how many ddnsupdater definition files, but I simply can't figure out how to put one together for this - not even in your very nice and in all other regards user friendly interface; thou I have a clear sense that it should be furiously simple. I actually already had ddnsupdater itself installed on my DS-107+ (FW 3.0-1337) around 1800 hours, but luckily I found your (or maybe it was HarryPotters) post on the Synology.com forums pointing here around 2030.

GratisDNS.dk uses the following very straight forward HTTPS call to update a host A record:
Code:
https://ssl.gratisdns.dk/ddns.phtml?u=<username>&p=<ddns-password>&d=<domain>&h=<host>
- there is no non-SSL method available. Wildcard hostname is allowed. Only one hostname per request. Additional parameter &i=<ipaddr> is possible, if not present then originating IP address is used for the update. Only one update to be made per 15 minutes, per user.

Any request passing thru to the server gets a "200 OK" header reply and following unadorned text responses (without the quotes) depending on result.
Accepted request = "OK"
Bad username, watch for CaPiTaLiZatiON = "Bruger login: Bruger eksistere ikke, husk serveren ser forskel på STORE Og smÅ BOGstAvER."
Bad password, watch for CaPiTaLiZatiON = "Bruger login: 1Fejl i kodeord, prøv igen. Husk serveren ser forskel på STORE Og små BOGstAvER."
Domain cannot be administered by user (/Bad domain name) = "Domæne kan IKKE administreres af bruger"
Bad value, cannot update. No such A record. = "Forkerte værdier, opdatering kan ikke laves.

A record findes ikke."
Bad value, cannot update. No such A record. Illegal hostname. = "Forkerte værdier, opdatering kan ikke laves.

A record findes ikke.Hostnavn er ulovligt."
Bad value, cannot update. Malformed IP. = "Forkerte værdier, opdatering kan ikke laves.

IP ikke lovligt sammensat."

Users must make a separate DDNS-specific password thru the DNS control panel if they want to use the above-explained DDNS link, or the corresponding manual DDNS wizard found here: http://forum.gratisdns.dk/wizard/DDNS/ . GDNS also provides a do-it-yoursef guide on how to do the trick on Windows, but apart from this and a few scattered partial guides on their forums, I don't have any technical details, thou I do hope it suffices.


.dk domain owners can sign up for free at the (danish!) DNS control panel http://admin.gratisdns.dk/ and can follow various guides in getting their domains redelegated to GratisDNS (also free). Intl. domains can be transferred, and many TLDs can be bought, as the owner Larsen Data is an ICANN Accredited Registrar. Use of their quite advanced DNS control panel is mostly free, but they do offer extra services like mx backup, mail forwarding and small-scale hosting at quite symbolic prizes.

It's mostly on a do-it-yourself basis at a price that fits just that, and I'm a long-time user and fan as you can probably tell.

I don't know if the above info is fulfilling, but I do hope that it is, and that you'll take time to add gdns ddns to your great package, to the benefit of the still growing number of danish Synology users (if at all possible).

Let me know if anything is missing, and I'll see what I can do to get you the info.
 

sanderl

Benutzer
Mitglied seit
11. Sep 2010
Beiträge
29
Punkte für Reaktionen
0
Punkte
1
If you want to copy the file, "cp <path>/<file> <destination path>/" (without the quotes ofcourse).

If you just want to delete it, "rm <file>".

Hi, hm... okay, I figured that out... but What is the command to copy to? with or without /volume1/? Or what? I tried about everything and keep getting errors and denies. Also if the package is completely stopped.

Could you help me and give me the exact line?
 

sanderl

Benutzer
Mitglied seit
11. Sep 2010
Beiträge
29
Punkte für Reaktionen
0
Punkte
1
Hi Qtip,

is it an idea to just "simply" place a "save" and "restore" button to save and restore the config file?
 

sanderl

Benutzer
Mitglied seit
11. Sep 2010
Beiträge
29
Punkte für Reaktionen
0
Punkte
1
And now, all of a sudden again my config is empty and when I want to add line it comes with:

Error: The entry could not be saved - missing config!

What?

I really would like this thing to run stable, what can I do? I need it desperately!

i already reinstalled
 
Zuletzt bearbeitet:

AlleyKat

Benutzer
Mitglied seit
06. Okt 2010
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
No, I get this too.

Mine may be due to system shortcomings - I think so, anyway. updaterdd did funny things on my system (couldn't even turn on SSL in the Options), and looking in the log I found at first that I was missing perl and a perl ssl library (perl-so-ssl or somesuch). I uninstalled the package, installed the 2 missing ipkg packages, then reinstalled it, and then I could turn it on.

And ended up in pretty much the same spot with no way out this time; I haven't been able to find the ipkg libio-socket-perl-ssl for my DS-107+ (Marvell5281). A lotta googling reveals that quite a lot of debian users seems to be in the same spot... Haven't found it. :(

So right now I'm testing out a simple PHP script using cURL and cron instead.
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
DDNS updater 1.15

DDNS updater 1.15

Neuerungen/Änderungen:

  • Hilfe in DSM 3 integriert (z.Zt. nur deutsch)
  • Längenbegrenzung für Login- und Passwortfelder entfernt
  • neue Integrationsmethode in DSM 3 und 48x48 Pixel Desktop Symbol
  • multilanguage Support (z.Zt. deutsch + englisch)
    die Sprache wird anhand der Betriebssystemsprache ermittelt. Ändern kann man die Sprache z.B. im Firefox mit dem Plugin "Locale Switcher".
  • um einen Verlust der ddclient.conf nach einem Shutdown zu verhindern, wird diese nun an beiden Orten gespeichert. Bei einer Aktualisierung wird zusätzlich ein Backup der vorherigen Version in /tmp gesichert.
  • einige Patches, die in der aktuellen SVN-Version enthalten sind, wurden hinzugefügt (rev 113-114, 118, 120)
Installation und Aktualisierung funktionieren wie bisher. Nach der Deinstallation sollte man noch ~2 Minuten warten, bis man dieses Paket oder ein Anderes mit integrierter Hilfe installiert.
Hintergrund: Das Entfernen der Indizes aus der Hilfe-DB dauert länger als deren Erzeugung, weshalb ich den Aufruf zum Entfernen manuell in den Hintergrund verbanne. Der Job läuft also noch, wenn die Abschlussmeldung der Deinstallation erscheint!
Bei denen nach der Aktualisierung keine Einträge zu sehen sind, können das Backup im Verzeichnis /volume(x)/@/tmp nach der richtigen ddclient.conf durchsuchen und nach /tmp/cache/ddclient kopieren. Eine vorhandene ddcliient.conf bitte überschreiben und anschließend den DDNS updater neu aufrufen.

Multilanguage
Ich suche noch Übersetzer für andere Sprachen. Wer mich unterstützen möchte, sollte dies bitte hier im Thread mit der gewünschten Sprache ankündigen. Im Anhang befinden sich zwei Sprachdateien im Zip (deutsch und englisch). Ladet euch die am besten passende Sprache herunter und übersetzt Diese. Bitte versucht die Längen der Texte nicht allzu sehr zu überschreiten, da diese sonst evtl. abgeschnitten werden. Nach Übersetzung bitte hier im Thread mit Angabe der Sprache als Anhang posten. Testen kann man seine Übersetzung folgendermaßen:

  • Die neue Sprachdatei in der Form ddnsupdater_<Sprachkürzel>.js umbenennen. Das Kürzel erfährt man, indem man im Verzeichnis /usr/syno/synoman/webman/3rdparty/ddnsupdater/extjs/ext-3.2.1/locale sich anhand der vorhanden ExtJS Sprachdateien das passende Kürzel heraus sucht.
  • Kopiert die Sprachdatei nach
    Rich (BBCode):
    /usr/syno/synoman/webman/3rdparty/ddnsupdater/locale
  • Klickt mit der rechten Maustaste auf den DDNS updater Eintrag im Anwendungsmenü und wählt "In neuem Fenster öffnen"
  • Im neuen Fenster bzw. Tab hängt ihr hinter der Adresse in der Urlzeile den folgenden Text ?lang=<Sprachkürzel>
    Beispiel: .../webman/3rdparty/ddnsupdater/ddnsupdater.php?lang=en
DSM 3 Hilfe
Die Integration einer eigenen Hilfe in DSM 3 hat mich lange Nächte und viele Kannen Kaffee gekostet ;), bis es endlich so funktionierte wie es sollte. Mit dem Hilfe Symbol im Fenster öffnet sich die Hilfe und ruft automatisch den entsprechenden Baum innerhalb der Hilfe auf.
Auch hier benötige ich noch eure Unterstützung bei der Übersetzung. Die Hilfe besteht aus ganz gewöhnlichen HTML-Seiten. Die deutschen Hilfedateien habe ich als Zip angehangen. Einfach übersetzen, packen und hier im Thread mit Angabe der Sprache anhängen.

In einem extra Workshop werde ich erklären, wie man leicht eine Hilfe für seine Anwendung in den DSM 3 integriert.
 
Zuletzt bearbeitet:

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Der neue DDNSupdater startet nicht automatisch nach einem Reboot (auf jungfräulicher DS109+).

Im Paketmanager steht zwar "running", aber ich muss im WebUI des DDNSupdater immer erst auf den grünen Startknopf drücken.


Ausserdem ist das Log voll von Meldungen:

Oct 13 20:20:57 ddclient[26955]: WARNING: TIMEOUT: checkip.dyndns.org after 120 seconds


und viele:

Oct 13 20:21:20 ddclient[26955]: WARNING: updating xxxxxxxxxx: nochg: No update required; unnecessary attempts to change to the current address are considered abusive

Was läuft schief?
 

Wetter

Benutzer
Mitglied seit
10. Jul 2010
Beiträge
42
Punkte für Reaktionen
0
Punkte
0
Das ist bei mir auch so.

Mein Vorschlag: neben checkip.dyndns.org noch weitere IP Checkseiten einbinden, um sowas zu kompensieren :).

Auch die Sache mit den "trotz Running, muss man auf den Grünen Knopf klicken" ist bei mir auch so.

Dafür ist ja das alte Zeichenbegrenzungsproblem endlich weg und meine Einrichtung konnte ohne Probleme fertiggestellt werden.
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Ausserdem ist das Log voll von Meldungen:

Oct 13 20:20:57 ddclient[26955]: WARNING: TIMEOUT: checkip.dyndns.org after 120 seconds


und viele:

Oct 13 20:21:20 ddclient[26955]: WARNING: updating xxxxxxxxxx: nochg: No update required; unnecessary attempts to change to the current address are considered abusive

Was läuft schief?
Ich habe das in den letzten Tagen auch bemerkt, ging aber davon aus, dass dies nur vorübergehend ist. Anscheind ist bei dyndns was faul.
Habe auf der DS folgendes festgestellt:
Rich (BBCode):
> ping checkip.dyndns.org
PING checkip.dyndns.org (204.13.248.70): 56 data bytes
64 bytes from 204.13.248.70: seq=0 ttl=55 time=129.145 ms
Beim nächsten Aufruf bekomme ich eine andere IP Auflösung zurück, bei der kein Response erfolgt, wohl ein DNS Problem bei denen. Das gleiche ist auch bei checkip.dyndns.com zu beobachten.
Rich (BBCode):
> ping checkip.dyndns.org
PING checkip.dyndns.org (91.198.22.70): 56 data bytes
Als Workaround bis ich eine neue Version herausbringe, kann man in Zeile 65 vom ddclient den Eintrag
Rich (BBCode):
   'dyndns'       => { 'url' => 'http://checkip.dyndns.org/', 'skip' =>
in
Rich (BBCode):
   'dyndns'       => { 'url' => 'http://checkip.two-dns.de/', 'skip' =>
ändern.
Nach der Änderung ging bei mir dir Aktualisierung rasend schnell ;)
Wegen dem anderen Problem mit dem Neustart und trotzdem nicht gestartet muss ich erst noch schauen.

Wie hat es bei euch mit der Hilfe und dem multilanguage geklappt und gefällt euch das mit der Hilfe?
 

Wetter

Benutzer
Mitglied seit
10. Jul 2010
Beiträge
42
Punkte für Reaktionen
0
Punkte
0
Die Hilfe funktioniert und finde ich auch gut gemacht :).

Dein Workground scheint ebenfalls zu funktionieren. Interessanterweise startete der Dienst automatisch richtig, nachdem ich im Paketmanager das Teil kurz gestoppt hatte.
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Wollte mir eigentlich mal die Hilfedateien anschauen um evtl. eine englische Übersetzung zu machen. Aber leider reagiert DDNS updater 1.15 nicht auf eine geänderte Sprache (hab ein Firefox-AddOn genutzt, der DSM reagiert auch darauf). Hast du eine Idee? Ich würde ungern anfangen, ohne zu wissen wie die Oberfläche auf Englisch aussieht.

MfG Matthieu
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Die englischen Hilfedateien müssen sich in /usr/syno/synoman/webman/help/enu/DDNSupdater befinden. Das ist leider so, da der Helpbrowser den Hauptpfad für die Hilfedateien und der gewünschten Sprache vorgibt. In meinem Installationsskript kopiere ich die Dateien an die gewünschte Stelle.
Kopiere die Dateien dort hin und stelle dann in Systemsteuerung - Sprache - Anzeigesprache auf English.
Die Umschaltung der Sprache für den DDNSupdater wird über die Einstellung für die Betriebssystemsprache ermittelt. Das funktioniert für den DSM aber nur dann korrekt, wenn als Anzeigesprache Browser Standardeinstellung gewählt ist. Ich werde das noch umbauen und die Einstellung im DSM berücksichtigen.
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Das mit der Hilfe war mir klar, aber ich hab mich gewundert dass trotz "englischem Firefox" kein englischer Updater kam. Aber wenn du sagst es wird am OS ermittelt, ist das natürlich klar. Aber wie soll ich da überhaupt ein englisches UI sehen können mit einem deutschen Windows?

MfG Matthieu
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Also mit dem Locale Switcher oder dem Quick Locale Switcher kann ich die Sprache im Firefox umschalten und die DDNS updater GUI ist in englisch. Die Hilfe wird allerdings nur in Abhängigkeit vom Betriebssystem oder der Einstellung unter Sprache geändert.
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Ich hab es gerade noch mal probiert. Nutze die Quick-Version mit Firefox 4 beta auf Win7. Stelle ich dort die Sprache auf "en-US" (für Web-Inhalte und Menü!), dann bekomme ich zwar einen englischen DSM, aber einen deutschen DDNS-Updater. Also die gesamte Programmoberfläche und nicht die Hilfe.

MfG Matthieu
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Ich hab es gerade noch mal probiert. Nutze die Quick-Version mit Firefox 4 beta auf Win7. Stelle ich dort die Sprache auf "en-US" (für Web-Inhalte und Menü!), dann bekomme ich zwar einen englischen DSM, aber einen deutschen DDNS-Updater. Also die gesamte Programmoberfläche und nicht die Hilfe.

MfG Matthieu
Habe die Quick-Version auch mal mit meinem Firefox 3.6 ausprobiert und diese scheint nicht so richtig zu funktionieren. Über den Firefox 4. beta kann ich auch nichts sagen, da ich wie gesagt noch den 3.6 benutze. Leider kann man die "normale" Version des Locale Switchers noch nicht über Version 3.6 des Firefox benutzen, wäre evtl. durch ein Patchen der Max-Version innerhalb des XPI-Archives (ist ein normales Zip) zu beheben. Mit der "normalen" Version fun ktioniert die Umschaltung von DSM und DDNSupdater.
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Danke, jetzt funktioniert es. Bin schon am arbeiten, mal sehen wie lange ich brauche.

MfG Matthieu
 

sanderl

Benutzer
Mitglied seit
11. Sep 2010
Beiträge
29
Punkte für Reaktionen
0
Punkte
1
Wildcard

Hello,

since upgrading to v1.15 from 1.10a off it seems the "wildcard" function is not working anymore. Only the TLD is being updated. And not the other domains as for example www.tld.com. Only tld.com is...

Is this a known error?
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
I think i do not understand exactly what you mean.
The wildcard function is just a switch, if only the hostname or also a subdomain (e.g. www.hostname) leads to the target. This function depends on the provider and has nothing to do with the update function of the ddns updater. It is updated only what you have created. if you registered more hostnames with the same tld, you must create one entry for each hostname, regardless of whether the host name have the same tld or not. The ddnsupdater could never do it like you describe.

Please specify in detail what you mean (screenshots, etc) so I can help you better.
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat