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.
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.
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..
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.
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: