Nach einer Anfrage des Clients (Request), antwortet der Server (Response, bei DynDNS.org Return Code genannt). Wenn mehrere Hostnamen angegeben werden, wird in der Regel auch für den Hostnamen eine Rückmeldung pro Zeile ausgegeben.
Wann kommt welcher Return Code?
-
Bedeutung: Es ist alles in Ordnung, aber es wurden keine Änderungen vorgenommen, denn die Anfrage entsprach schon den Daten im System.
Anmerkung: Einem nochg folgt die aktuell gesetzte IP-Adresse.
-
Bedeutung: Es wurde zwar ein Domainname im System gefunden, doch gehört er nicht dem User.
Anmerkung: Bei uns wird dies mit einem abuse quittiert.
-
Bedeutung: Entweder existiert die als
hostname angegebene
Zone bzw. der
Domainname nicht, ist nicht dynamisch oder gehört nicht dem User.
Anmerkung: abuse wird von DynDNS.org auch dazu benutzt, allzu vielen Anfragen einen Riegel vorzuschieben. Das ist uns egal. Das System verkraftet einiges. Sollte es zu exorbitant hohen
Requests von einzelnen kommen, werden uns die
Log-Einträge weiterhelfen.
-
Bedeutung: Ein Fehler im
DNS-System trat auf.
Anmerkung: Einem
dnserr folgt eine nähere Erläuterung. Wir bitten jeden, der so einen
Return Code bekommt, ihn an unseren
Support weiterzuleiten. Wir kümmern uns dann darum!
Wichtig: Sollten Fehler auftreten, dann sollte der Client keine weiteren Anfragen an unser System stellen, bis der Benutzer eingreift.
Sollte der Service überhaupt nichts zurückliefern, bitten wir, sich an unseren Support zu wenden.
Der Request ist eine HTTP- bzw. HTTPS-Anfrage an das System. Wir akzeptieren HTTP/1.1. Benutzername und Passwort werden gemäß den HTTP-Spezifkationen im Header der Anfrage in einem base64-enkodierten String übertragen, alle anderen Daten entweder per GET oder POST.
In der Anfrage enthalten sind die Parameter, die im folgenden näher erklärt werden:
Beschreibung: Zu welcher IP-Adresse soll der Domainname aufgelöst werden?
mögliche Werte: eine gültige öffentliche IP-Adresse. Sollte der Parameter nicht gesetzt werden, versucht das System, die IP-Adresse selbst zu bestimmen. Achtung: Sollte der Client hinter einem Proxy, NAT-Router o.ä. hängen, könnte die IP-Adresse auf ein falsches Ziel verweisen.
Optional: ja
Beschreibung: MX steht für
Mail Exchanger. Dies ist ein Eintrag im
Domain Name System (DNS), der eine IP-Adresse zu einem Mailserver angibt.
mögliche Werte: ein gültiger Domainname, eine IP-Adresse, NOCHG oder REMOVE. NOCHG bedeutet, dass der Eintrag im System nicht geändert werden soll, REMOVE löscht den Eintrag. Ist der Parameter leer, so wird REMOVE angenommen. Defaultwert ist NOCHG.
Optional: ja
Beschreibung: Mehrere Mail Exchanger können im
DNS mit unterschiedlichen Prioritäten abgelegt werden, um zum Beispiel Ausfälle zu vermeiden. Soll der im Parameter
mx angegebene Mail Exchanger als Backup fungieren, muss dieser Parameter mitgesendet werden.
mögliche Werte: YES, NO, NOCHG. Sollte der Wert leer sein, wird NO angenommen. Defaultwert ist NOCHG.
Optional: ja
Anmerkung: Defaultwerte werden nur bei optionalen Parametern, die nicht gesetzt worden sind, vom System gesetzt.
In jeder Zone einer dynamischen Domain existiert ein besonderer TXT-Datensatz, der Hinweise auf das letzte Update-Datum der Domain gibt. Das Format ist „c=Timestamp“, wobei der Timestamp dem Unix-Timestamp zum letzten Update auf dem Server entspricht.
Diese Information ist besonders hilfreich, wenn Clients sich z.B. nach dem Heartbeat richten müssen, damit Domains, deren IP sich nicht geändert hat, nicht offline gesetzt werden.