Weiter Zurück Inhalt

10. dynamische DNS Anbieter

Dieses Kapitel soll zeigen, wie man trotz er ständig wechselnden IP-Adresse trotzdem einen Server aufbauen könnte.

Ich habe zwei Varianten probiert und beide funkionieren im Moment problemlos. Es bleibt Ihnen überlassen welchen Weg Sie wählen. Manche militante LINUX-Anhänger werden wahrscheinlich bsdonline.org vermeiden und sollten dann dyndns.org wählen. Anfängern würde ich bsdonline.org empfehlen, da mir das Handling einfacher vorgekommen ist.

10.1 dyndns.org

Zuerst habe ich mir bei http://dyndns.org einen Account besorgt. Ich habe dort den Namen heimo.dyndns.org eingerichtet. Bei dyndns.org gab es folgendes Script ddclient zum kostenlosen download. Dieses Script starte ich in ip-up mit folgendem Kommando:

      su - heimo -c "/bin/ddclient -host heimo.dyndns.org -ip $LOCALIP"
    
Die Userdaten für das script ddclient hinterlegen Sie im Script /etc/ddclient.conf :
      # Host                 login        password
      karli.dyndns.org       karli        karlispassword
      anotherhost.dyndns.org dyndns_login dyndns_password
    
Das Script ddclient legt dann ein Cachefile /etc/ddclient.cache an, indem dann inetwa soetwas stehen wird:
      ## last updated at Thu Aug 24 19:30:50 2000 (967138250)
      heimo.dyndns.org 62.46.17.33 none none none 967138250                                           
    
Stefan Huber <schweinsaug@crosswinds.net> gibt uns folgenden Tip, was die Rechte an den beiden Files /etc/ddclient.conf und /etc/ddclient.cache anlangt:

Es gibt ein kleines Problem, wenn man ddclient nicht als root startet bzw. ohne weitere Parameter. Starte ich ddclient als user, und sage ich ihm nicht, wo ddclient.cache liegt, kanns haarig werden. Das script nimmt dann an, sie sei /etc/ddclient.cache .

In dieser Datei behält sich ddclient die letzte IP-Adresse, die es zum Server geschickt hat. Schickt man nämlich zu oft dieselbe IP-ADresse (ADSL User hergehört), wertet dyndns dieses verständlicherweise als Mißbrauch und sperrt den account (ist passiert mit einem account eines Studienkollegen, nach langer Korrespondenz mit dyndns hat er ihn wieder gekriegt). Nachdem ein normaler User in der Regel keine Schreibrechte im Directory /etc hat, kommt dieses file nie zustande.

Abhilfe:

      touch /etc/ddclient.cache
      chown <username>:<egal_welche_gruppe> /etc/ddclient.cache
      chmod 0700 /etc/ddclient.cache
    
Wobei <username> der sein muß, als der man ddclient startet.

Alternative:

      su - <username> -c "<pfad_zu_ddclient>/ddclient -host <accountname> -ip $LOCALIP -cache <voller_pfad_und_name_des_cachefiles>"
    
wobei <voller_pfad_und_name_des_cachefiles> beschreibbar sein muß vom user <username>.

An dieser Stelle nochmals besten Dank an Stefan Huber <schweinsaug@crosswinds.net> für den hilfreichen Beitrag.

10.2 Eine dyndns.org - Variante

Das ddclient-script hat bei Ing.Christian Pohanka <cpw@aon.at> nicht funktioniert. Christian hat daher den dyndns-update folgendermaßen gelöst:

Das Paket ddns-2.4.0-beta.tar.gz geladen und nach Readme vorgegangen...

Eine Configurationsdatei /etc/ddns.conf erstellt (darf keine Weltleserechte haben).

     # Set up /etc/ddns.conf for your dyndns account, like:
     #  members.dyndns.org:http:account:password:hostname.dyndns.org
     # Substitute your account, password, and hostname.
     members.dyndns.org:http:account:password:hostname.dyndns.org
    

Und diese Zeile in ppp-up eingefügt:

      /usr/local/sbin/ddns --modify --address=$LOCALIP
    

Das paket hat Christian mit "make" und "make-install" installiert

Alles weitere wurde installiert wie in den übrigen Kapiteln beschrieben..

10.3 bsdonline.org

Auch http://bsdonline.org bietet dynamische IP Auflösung an. Anmelden und einrichten funktioniert ähnlich wie bei dyndns.org, aber IMHO bei bsdonline übersichtlicher und einfacher. Ich habe mir dort die Adresse heimo.bsdonline.org eingerichtet. Auf der Seite http://bsdonline.org/update.php3 kann man dann per Hand die eigene IP-Adresse ändern.

Da man auch bei bsdonline.org das nicht händisch machen will, fügt man eine weitere Zeile in ip-up ein:

      # Dieses kleine lynx-script sollte heimo.bsdonline.org uptodate halten.
      # (The Logfile is /tmp/push-bsd.log for more Info!)
      /bin/push-bsd-heimo
    
Das Script push-bsd-heimo sieht wie folgt aus:

      #!/bin/sh
      #

      USERNAME="heimo"              # insert your username/hostname here
      PASSWORD="<password>"         # insert your password here
      SERVICE="host"                # service type, host, ns or wild
      MX=""                         # mxhost
      MXTYPE=""                     # alt or sec

      INTERFACE="ppp0"              # what interface is your network connection on?

      IPADDRESS=`ifconfig $INTERFACE | grep inet | cut -d ' ' -f 12 | cut -d ':' -f 2`

      HOSTREDIR=http://$IPADDRESS/welcome.html

      # the URL should look like...
      UPDATE="http://bsdonline.org/update.php3?userid=$USERNAME&pass=$PASSWORD&ip=$IPADDRESS&hostredir=$HOSTREDIR&service=$SERVICE&mx=$MX&mxtype=$MXTYPE"

      # write to logfile
      echo "-----------------------------" >> /tmp/push-bsd.log
      echo `date`                          >> /tmp/push-bsd.log
      echo $UPDATE                         >> /tmp/push-bsd.log

      # dump it to lynx!

      lynx -dump $UPDATE                   >> /home/heimo/push-bsd.log
    

In diesem Script tragen Sie im Feld <password> das Password ein, das Sie von bsdonline per Mail bei der Anmeldung erhalten haben. Das Script besorgt sich via ifconfig die aktuelle IP-Adresse und aktualisiert den dyn-DNS Eintrag bei bsdonline.org.

10.4 Links zu einigen dynamic-DNS Anbietern

Hier finden Sie eine kleine Sammlung von dynamic IP Anbietern. Alle bieten die Möglichkeit eine wechselnde IP Adresse auf einen gleichbleibenden Namen umzusetzen. Diese Dienste sind dür den privaten Bereich kostenlos und unterscheiden sich im Wesentlichen nur durch die Methode mit der man die neue IP-Adresse aus dem ip-up script heraus aktualisiert und wie letztendlich Ihr Name lautet. Zum Beispiel sollte mein Linux-Server bei www.dyndns.org über http://heimo.dyndns.org/ erreichbar sein. Wenn sich Ihre IP-Adresse ändert und das ip-up Script den Update der IP-Adresse durchführt, dauert es einige Minuten bis andere Nameserver auch diese Änderung erfahren. Es kann daher durchaus vorkommen, daß andere User im Internet in Ihrem nächstgelegenen Nameserver-Cache noch die Kombination "ihre-homepage"-"alte-IP" liegen haben und erst nach Drücken des Reload Button wieder Ihre Seiten lesen können. Ärgern Sie sich nicht darüber, das ist nämlich der Grund warum viele Provider die IP-Adresse ständig wechseln lassen, um nämlich den Betrieb eines Servers möglichst zu erschweren. Dynamic DNS ist daher für Profis eher nicht geeignet, ist aber für Private Anwendungen eine "nette Spielerei".

Hier nun die Links zu einer kleinen Auswahl von dynamic-DNS Anbietern:


Weiter Zurück Inhalt