Inhaltsverzeichnis

Internet-Browser

Dies ist eine kurze Beschreibung, wie man mit einem gewöhnlichen Internet-Browser auf unser Dynamic Domain Name System (DDNS)-System zugreift, um seine Daten zu aktualisieren. Nähere Erläuterungen zur genauen Syntax findet sich unter Request.

Um es einfach zu machen: Man gibt in die Adresszeile des Browsers seines Vertrauens seinen Request ein, schickt diese Anfrage ab und wartet auf den Return Code des Systems. Fertig.

Request per URL

alles in eine Zeile eingeben:

https://ssl.tiggerswelt.net/nic/update?
[system=dyndns|statdns|120-10800&]
hostname=hostname1.domain.tld[,hostname2.domain.tld,host.anderedomain.tld,…]&
[myip=IP-Adresse&]
[wildcard=ON|OFF|NOCHG&]
[mx=IP-Adresse|Domain|NOCHG|REMOVE&]
[backmx=YES|NO|NOCHG&]
[offline=YES|NO]

Statt https (was für SSL-verschlüsselte Verbindung steht) funktioniert auch http (Daten werden im Klartext versendet und empfangen, können also abgefangen werden!).
Der Trennstrich | bedeutet, dass es sich hierbei um Alternativen handelt. Die eckigen Klammern [ und ] sind optionale Ergänzungen.

Der Browser fragt dann nach Benutzername und Passwort. Man kann diese auch direkt in der URL angeben (es ist aber wohl in den meisten Fällen sicherer, die Zugangsdaten vom Browser speichern zu lassen): https://benutzername:passwort@ssl.tiggerswelt...

Beispiele

Die Kombinationen sind vielfältig. Deswegen nur ein paar wenige Beispiele:

Ein Kunde mit dem Benutzernamen Otto und dem Passwort geheim möchte seine Domain dynamische.webseite.da mit der aktuellen IP-Adresse aktualisieren. Dies tippt er in die Adresszeile des Browsers:
https://otto:passwort@ssl.tiggerswelt.net/nic/update?hostname=dynamische.webseite.da

Nun möchte Otto gerne Wildcards benutzen und einen zusätzlichen Mail Exchanger mit der IP-Adresse 123.456.789.001 setzen:
https://otto:passwort@ssl.tiggerswelt.net/nic/update?hostname=dynamische.webseite.da&wildcard=ON&mx=123.456.789.001&backmx=YES

Kunde Rainer (Passwort: Zufall) hat eine statische IP-Adresse mit 111.222.333.444 für seinen Internetanschluss. Seine Domains rainerzufall.lala und ichbin.da brauchen daher nicht so oft aktualisiert werden:
https://ssl.tiggerswelt.net/nic/update?system=statdns&hostname=rainerzufall.lala,ichbin.da&myip=111.222.333.444

Oh, der Webserver von Rainer Zufall funktioniert gerade nicht. Deswegen setzt er seine Domains wieder offline:
https://ssl.tiggerswelt.net/nic/update?hostname=rainerzufall.lala,ichbin.da&offline=YES

Request per HTTP GET

GET /nic/update?
[system=dyndns|statdns|120-10800&]
hostname=hostname1.domain.tld[,hostname2.domain.tld,host.anderedomain.tld,…]&
[myip=IP-Adresse&]
[wildcard=ON|OFF|NOCHG&]
[mx=IP-Adresse|Domain|NOCHG|REMOVE&]
[backmx=YES|NO|NOCHG&]
[offline=YES|NO]
HTTP/1.1
Host: ssl.tiggerswelt.net
Authorization: Basic benutzername:passwort
User-Agent: meinClient/1.0 ich@hier.net

Die Zeilen von GET bis HTTP/1.1 (bis einschließlich) sind eine Zeile. Benutzername und Passwort müssen in BASE64 kodiert sein. Das Word Wide Web Konsortium erklärt uns HTTP GET.
Der Trennstrich | bedeutet, dass es sich hierbei um Alternativen handelt. Die eckigen Klammern [ und ] sind optionale Ergänzungen.

Request per HTTP POST

Die POST-Methode ergibt bei Formularen den meisten Sinn. Auf diese Weise kann man sich ein komfortables Webformular zum Aktualisieren seiner Daten basteln:

<form method="post" action="https://benutzername:passwort@ssl.tiggerswelt.net/nic/update">
  <input name="hostname" type="text" value="meine.domain.tld" />
  ...
</form>

Wie man Formulare in HTML schreibt, erklärt SelfHTML. Vorsicht bei der Behandlung sensibler Daten im Web!