DynDNS-Clients

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Ein DynDNS- oder dynamischer Domain-Name-System-Eintrag bewirkt, dass ein Rechner oder Router, der eine wechselnde IP-Adresse besitzt, immer über den gleichen Domainnamen angesprochen werden kann. So kann man auch bei einer dynamischen IP-Adresse - wie es derzeit bei DSL üblich ist - einen bequem erreichbaren FTP- oder Webserver betreiben.

Die aktuelle IP wird von einem kleinen Client-Programm bei jeder Neueinwahl in das Internet an den DynDNS-Dienst übertragen. Dieser verknüpft dann die neue IP mit dem Domainnamen. Danach kann der Rechner sofort unter dem bekannten Namen erreicht werden. Allerdings sollte man darauf achten, dass die Einwahl nicht zu häufig pro Tag geschieht, da sonst manche der kostenlosen DynDNS-Dienste Probleme bereiten können ("fair use policy").

DynDNS.org

./dyndns-settings.png

Einer der beliebtesten Dienste dieser Art ist DynDNS {en}. Dort kann man sich kostenlos und ohne große Schwierigkeiten einen Account erstellen. Alternativen sind in dieser Liste zu finden.

Um den Dienst nutzen zu können, muss man sich dort registrieren. DynDNS selber bietet auch kostenpflichtige Dienste an, das Angebot "Dynamic DNS" unter "Services" ist jedoch für bis zu zwei Hostnamen kostenlos. Über "My Hosts" => "Add new Host" kann man nun einen Hostnamen erzeugen. Dabei stehen eine Reihe von Domainnamen zur Verfügung, die immer auf .dyndns.* enden. Unter dem ausgewählten Namen kann man in Zukunft den Rechner aus dem Internet erreichen.

Wichtige Einstellungen sind, dass man auf der Einstellungsseite des Hosts "Host with IP address" ausgewählt hat und unten auf der Seite die Optionen aktiviert hat, welche man benötigt. Dadurch werden die entsprechenden Ports freigeschaltet.

Hinweis:

Bei dyndns.org bzw. dyndns.com scheinen nicht alle angebotenen Namen zu funktionieren. Wenn man meint, alles richtig gemacht zu haben und es trotzdem nicht funktioniert, einfach mal unterschiedliche Namen ausprobieren.

Hardwarerouter

./dyndns_router.png

Geht man über einen Hardwarerouter in das Internet, so kann man sich meist die Installation von Software auf dem eigenen Rechner ersparen. Viele Router besitzen einen eingebauten DynDNS-Client, den man auch nutzen sollte, wenn man den Aufbau einer Internetverbindung einem Router überlässt.

Hinweise zur Einrichtung des DynDNS-Client im Router findet man sicherlich im Handbuch des Routers. Meist führt die Suche nach den Schlagwörtern "DynDNS" oder "DDNS" zu den gesuchten Informationen.

Software

Besitzt man keinen Hardwarerouter oder der genutzte Router bietet die oben beschriebene Funktionalität nicht, so kann man auch ein DynDNS-Clientprogramm auf dem eigenen Rechner installieren. Dafür eignet sich das Programm DDClient {en} sehr gut, welches über die Paketverwaltung installiert [1] werden kann:

  • ddclient (universe )

Wiki/Vorlagen/Installbutton/button.png

Konfiguration

Während der Installation wird man nach den Zugangsdaten gefragt. Man sollte sich also schon vorher einen DynDNS-Account besorgen und die Weiterleitungsdomain anlegen. Möchte man nachträglich noch Änderungen an der Konfiguration vornehmen, so editiert man die Konfigurationsdatei /etc/ddclient.conf (siehe Beispiel). Diese muss mit Rootrechten bearbeitet [3] werden.

/etc/ddclient.conf

Befindet sich der Server selber hinter einem Router, der DynDNS nicht unterstützt, so muss ddclient etwas anders konfiguriert werden. ddclient kann die externe Internet-IP von verschiedenen Hardware-Routern auslesen. Diese müssen in der use-Variablen eingetragen werden, z.B.

  • use=linksys

  • use=dlink-614

  • usw.

Eine vollständige Liste der unterstützten Hardware-Router findet man auf der ddclient Homepage {en}. Alternativ kann ddclient die externe IP auch über eine Webseite abfragen. Dazu muss die Option:

  • use=web

eingetragen werden.

Beispiel für /etc/ddclient.conf:

# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf

pid=/var/run/ddclient.pid
protocol=dyndns2
use=if, if=ppp0
# use=web, web=checkip.dyndns.org
server=members.dyndns.org
login=loginname
password=geheim
dyndnsdomainname1.dyndns.org,dyndnsdomainname2.dyndns.org

oder man wiederholt die Konfiguration des ddclient-Paketes in einem Terminal [4] mit

sudo dpkg-reconfigure ddclient 

/etc/default/ddclient

Eine zweite Konfigurationsdatei für ddclient ist die /etc/default/ddclient. In dieser Datei wird festgelegt, wie ddclient arbeiten soll. Es gibt zwei Modi

  • Daemon: Im Daemon- oder Dienst-Modus läuft ddclient permanent im Hintergrund und überwacht, ob sich die Internet Addresse ändert.

  • Dial-on-demand: In diesem Modus wird ddclient automatisch aufgerufen, sobald eine Internetverbindung aufgebaut wurde. Dieser Modus eignet sich besonders gut, wenn man eine Internetverbindung nutzt, die nur bei Bedarf hergestellt wird.

# Configuration for ddclient scripts
# generated from debconf on Do Jan 12 22:54:36 CET 2006
#
# /etc/default/ddclient

# Set to "true" if ddclient should be run every time a new ppp connection is
# established. This might be useful, if you are using dial-on-demand
run_ipup="false"

# Set to "true" if ddclient should run in daemon mode
run_daemon="true"

# Set the time interval between the updates of the dynamic DNS name in seconds.
# This option only takes effect if the ddclient runs in daemon mode.
daemon_interval="300"

Aktualisieren beim Verbindungsaufbau über PPPoE

Es ist möglich, beim Aufbau oder Trennen der Verbindung Befehle automatisch ausführen zu lassen. Dazu muss die Datei /etc/ppp/ip-up.local angelegt werden. Als Befehl müsste in diesem Fall bspw. einfach nur

1
2
#!/bin/bash
ddclient

eingetragen werden. Weitere Informationen hierzu findet man im Artikel DSL ohne Router.

Problemlösung

Sollten Probleme auftreten kann man mit dem folgenden Befehl Debug-Informationen ausgeben lassen:

ddclient -daemon=0 -debug -verbose -noquiet 

Alternativen zu ddclient

ddclient ist nicht das einzige Programm, das einen DynDNS mit der aktuellen IP versorgen kann. Als Alternative bietet sich

  • ez-ipupdate (universe)

Wiki/Vorlagen/Installbutton/button.png

an. Dieses Programm bringt zur Zeit Unterstützung für die folgenden Anbieter mit:

Diese Revision wurde am 16. Januar 2012 um 12:26 Uhr von Heinrich Schwietering erstellt.
Dieser Seite wurden folgende Begriffe zugeordnet: Netzwerk, DNS, Internet

Passwort vergessen?