Benutzer:Apc00-tony/Dynamisches DNS
((Provisorischer Vorspann: Auf Grund einer Mailing-Listen-Diskussion habe ich angefangen, Dynamisches DNS über einen CGI-Skript bei Hostsharing zu realisieren. Meine Lösung habe ich dann vorgestellt; sie wurde für nicht ausreichend selbsterklärend befunden und fand wenig Akzeptanz. Hier also der Versuch, die Sache zu dokumentieren.))
Mit der regelmäßigen Aufnahme von benutzerspezifischen Zonefiles in seiner DNS-Konfiguration bietet Hostsharing alles, was man braucht, um "dynamisches DNS" in Eigenregie zu realisieren.
Das heißt, wenn ich mindestens eine Domain bei Hostsharing habe, und mindestens eine Einwahlverbindung ins Internet über irgendeinen ISP für meinen Arbeitsplatzrechner zu Hause, dann kann ich dem Arbeitsplatzrechner über die DNS-Server von Hostsharing einen vollqualifizieren Domainnamen zuweisen, der der jeweiligen IP-Adresse meiner Einwahlleitung zugeordnet ist.
(ASCII-Art-Diagramm der beschriebenen Konstellation)
Im Folgenden wird eine real existierende Implementierung von Dynamischem DNS beschrieben. Die verschiedenen Elemente könnten durchaus anders realisiert werden; die beschriebene Implementierung könnte durchaus verbessert werden. Sie dient hier der Illustration.
In der folgenden Beschreibung werden diese Beispielwerte benutzt:
- Ein Hostsharing-Mitglied hat ein Account als Paket-Admin mit Kennung xyz00.
- Im Paket xyz00 gibt es einen Domain-Admin namens xyz00-benutzername.
- Dieser Domain-Admin hat bei Hostsharing eine Domain namens example.com und
- zu Hause (oder im Büro) einen Arbeitsplatzrechner hinter der marktüblichen DSL-Leitung, die von seinem ISP bereitgestellt wird.
- Der Domain-Admin möchte seinen Arbeitsplatzrechner aus dem Internet unter dem Hostnamen einwahl.example.com ansprechen.
Aufgaben des Servers
Um einem Einwahlrechner einen dynamischen DNS-Eintrag zu bieten, muß der Hostsharing-Server folgendes leisten (in ungefährer Reihenfolge der Ereignisse):
- Eine Anfrage entgegennehmen, beispielsweise über HTTPS, von einem entfernten Rechner, der einen DNS-Eintrag für seine momentane IP-Adresse wünscht.
- Prüfen, ob die Anfrage einen gültigen Dynamisches-DNS-Usernamen mit zugehörigem Paßwort enthält.
- Prüfen, ob die Anfrage einen gültigen Domainnamen betrifft, den der Server bieten darf.
- Prüfen, ob die Domain example.com demselben Benutzer gehört, unter dessen Namen der Dynamisches-DNS-Server läuft.
- Eine gültige Zonefile mit – neben dem bisherigen Inhalt – einem A-Eintrag für einwahl.example.com in /home/pacs/xyz00/users/benutzername/doms/example.com/pri.example.com schreiben.
Aufgaben des Clients
((sich melden bei Wechsel der IP-Adresse -- und nru dann))
Kommunikationsprotokoll Client<=>Server
asdf
Bedingungen
yxcv
Administration
hjkl