|
DynDNS - Meine eigene Internet-Domaine
Von Uwe Holz
Letzte Änderung:
Donnerstag, 03. November, 2005
Weitere Information zum Thema Dynamische Domain Namen finden Sie auf http://www.dyndns.org.
Sie wollen Ihre eigene Webseite selbst auf der Basis Ihrer vorhandene DSL-Verbindung betreiben? Sie möchten nicht mehr abhängig von Ihrem ISP sein? Sie wollen das ohne zusätzliche Gebühren realisieren? Hier bekommen Sie die notwendigen Informationen.
Woher bekomme ich eine eigene Domain ohne Gebühren?
Zu den bekanntesten Anbietern freier Domain-Namen zählt DynDNS (www.dyndns.org). Einer der dort angebotenen Dienste ist die Umleitung fester Domain-Namen auf variable IP's, die vom ISP (z.B. Telekom) vergeben werden.
Damit ist es möglich, quasistatische Internetverbindungen mit DSL wie Standleitungen zu benutzen, um seine eigene Homepage auf einem privaten PC zu hosten und dem Internet verfügbar zu machen.
Das Client-Programm
Um jede Änderung der externen IP-Adresse zu bemerken und auf DynDNS.org zu aktualisieren, benötigen Sie ein entsprechendes Programm. Ich habe einen solchen Dyndns-Client für Windows (NT/W2K,XP) und Linux implementiert. Er sorgt durch die IP-Überwachung unter anderem auch dafür, die Verbindung aufrecht zu erhalten oder bei Zwangstrennung durch den Provider neu herzustellen. Dabei werden vom Programm folgende Aufgaben:
- Ermittlung der aktuellen externen IP-Adresse in genau definierten Zeitabständen (z.B. 5 Minuten)
- Registrierung einer eventuell aktualisierten IP bei DynDNS.org
- Abspeichern der aktuellen IP zum Vergleich für den nächsten Start
Sie finden beide Versionen (Linux und Windows) des Client-Tools sowie den vollständigen C++ Quellcode in diesem Zip-Archiv: dyndns-10.zip
Wie kann ich meine aktuelle IP ermitteln?
Die Ermittlung der aktuellen IP, mit der sie gerade im Internet online sind, ist übrigens denkbar einfach, wie der folgende Code zeigt.
int main(int argc, char** argv)
{
char * psz = getenv("REQUEST_METHOD");
if ( psz && strlen(psz) )
{
printf("Content-Type: text/html\r\n\r\n");
printf("<html><head><title>\r\n");
printf("Current IP Check</title></head><body>\r\n");
printf("Current IP Address: ");
printf(getenv("REMOTE_ADDR"));
printf("\r\n<br /></br />");
printf("<a href='javascript:history.go(-1)'>Back</a>");
printf("\r\n</body></html>");
}
else
{
printf("Error: CGI environment required");
}
return 0;
}
Das entsprechende Programm können sie durch diesen Link starten.
3 Schritte zur eigenen Internet Domain:
- Benutzerkonto auf DynDNS.org erstellen (nur e-Mail, Benutzername und Passwort sind erforderlich).
- Domain registrieren (DynDNS.org)
- Dyndns Client installieren.
Client-Installation (Windows)
- Kopieren von dyndns.exe und dyndns.ini in ein gesondertes Verzeichnis.
- Anpassen der Einträge in dyndns.ini (besonders user:password und xyz.serveftp.net) an die bei DynDNS.org registrierten Werte.
- Testen der Funktion von Dyndns.exe (DEBUG=2):
c:\>cd dyndns
c:\dyndns>dyndns.exe -exec
- Einstellung des Zeitintervalls in der Datei dyndns.ini (Sektion SERVICE, Wert TIMEOUT). Standard ist 120 Sekunden.
- Installation des Service:
c:\>cd dyndns
c:\dyndns>dyndns.exe -install
- Konfiguration des Startverhaltens im Service-Manager
(Systemsteuerung/Verwaltung/Dienste)
![[Image]](../../sections/pictures/svcmgr.gif)
Client-Installation (Linux)
|