banner.jpg
Web-Development und Tools Powered by WebSellerTM

 

Home

Praxis-Tips
  Umlaute/UTF-8
  Normalisierung
  OemToAnsi
  MySQL-Import
  Site-Suche
  City Desk
  DynDNS
  MXLookup
  SPAM

SDT

Support
  Downloads
  Kontakt

Impressum

Englisch

RSS Feed

Suche:

Web Search

Made with CityDesk


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]

Client-Installation (Linux)

  • Kopieren der Dateien dyndns and dyndns.ini in ein separates Verzeichnis, z.B.  /usr/local/dyndns
  • Rechte des Tools anpassen um es ausführbar zu machen:
       lx:/home/admin # cd /usr/local/dyndns
       lx:/usr/local/dyndns # chmod 755 dyndns
  • Anpassen der Einträge in dyndns.ini (besonders
    user:password und xyz.serveftp.net) an die bei DynDNS.org
     registrierten Werte.
  • Test des Dienstprogramms von der Kommandozeile aus (DEBUG=2):
       lx:/home/admin # cd /usr/local/dyndns
       lx:/usr/local/dyndns # ./dyndns
  • Crontab-Eintrag in /etc/crontab erzeugen, um das Programm z.B. alle fünf Minuten automatisch zu starten:
      */5 * * * *  root  /usr/local/dyndns/dyndns
  • Hinweis: Das Zeitintervall in dyndns.ini wird unter Linux  ignoriert, da diese Einstellung über den Crontab-Eintrag geregelt wird.