Home / LinuxUser / 2003 / 07 / out of the box: ddclient

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Rund um die Uhr erreichbar

out of the box: ddclient

Sag mir, wer ich bin!

Nun muss man ddclient in der Datei /etc/ddclient.conf so konfigurieren, dass es dem dynamischen DNS-Dienst die jeweils aktuelle Internet-IP-Adresse des Systems übermittelt. Einmal kann man eine feste IP-Adresse senden:

use=ip, ip=127.0.0.1

Hier müsste man ddclient bei jeder Änderung der zugewiesenen IP-Adresse umkonfigurieren, ein Gedanke, der die Idee des dynamischen DNS-Dienstes ad absurdum führt. Besser weisen Sie das Tool mit

use=if, if=ppp0

an, die aktuelle IP-Adresse des Interfaces ppp0 auszulesen. An seiner Statt könnten auch andere Netzwerkschnittstellen stehen, vorausgesetzt, sie tragen die extern erreichbare IP-Adresse. Alternativ sendet ddclient eine Web-Anfrage an den dynamischen DNS-Server, aus der dieser die IP-Adresse übernimmt. Diese Methode, einschaltbar über use=web, berücksichtigt die aktuelle Routing-Tabelle des Rechner, so dass es keine Rolle spielt, über welches Medium der Rechner mit dem Internet verbunden ist. Sie scheitert, wenn Ihr Provider einen Zwangsproxy vorsieht, da dann die Adresse des Proxies in die Datenbank eingetragen wird.

Darüber hinaus liest ddclient die Einwahl-Daten aus einigen Einwahl-Routern aus (ddclient --help hilft hier weiter), aber in den meisten Fällen funktioniert die Web-Methode genauso gut oder besser.

Für den Rest der Konfiguration in /etc/ddclient.conf ist es egal, welche der use-Methoden Sie verwenden. Lediglich die Werte für login und password müssen Sie in Listing 2 durch Ihr DynDNS-Login bzw. das Passwort ersetzen und Ihre registrierten Host-Namen in die server-Zeile am Ende eintragen.

Startet man ddclient im Daemon-Modus durch Eingabe von /etc/init.d/ddclient start, prüft das Tool in festlegbaren Intervallen, ob die IP-Adresse bei DynDNS noch mit der aktuellen übereinstimmt. Sobald sich die IP-Adresse ändert, übermittelt ddclient die neue IP-Adresse an den dynamischen DNS-Provider. Ist der Rechner nicht über eine Flatrate mit dem Internet verbunden, verursacht diese Methode durch den ständigen Verbindungsaufbau unnötigen Verkehr. In diesem Fall ruft man ddclient besser bei jedem Start der Internet-Verbindung ohne Kommandozeilenoptionen auf.

Listing 2

/etc/ddclient.conf

daemon=300                  # Der Daemon überprüft alle 300 Sekunden,
                            # ob sich die IP-Adresse geändert hat …
syslog=yes                  # … und schreibt einen Logeintrag ins Syslog
                            # (normalerweise /var/log/messages).
# mail=root                 # Sende eine E-Mail bei Änderung der
                            # IP-Adresse (nicht aktiviert)
pid=/var/run/ddclient.pid   # Speichere die Prozess-ID des Daemons in
                            # /var/run/ddclient.pid
# use=ip, ip=127.0.0.1      # Statische IP übermitteln (nicht aktiviert)
# use=if, if=ppp0           # Lies IP aus einem Interface aus (nicht aktiviert)
use=web                     # Ermittle IP-Nummer über Web-Zugriff
protocol=dyndns2            # Standardprotokoll
server=members.dyndns.org   # Standardserver
login=linuxusertest
         # Standard-Login für den DynDNS-Account
password=blablabl
           # Standard-Passwort
server=members.dyndns.org, protocol=dyndns2, meinhostname
.dyndns.org

# Zusätzlicher Eintrag für zoneedit. Da dieser Dienst andere Zugangsdaten als
# DynDNS verwendet, enthält die Zeile neue protocol-, login- und
# password-Angaben.
server=www.zoneedit.com, protocol=zoneedit1, login=zoneeditlogin
, password=zoneeditpasswort
, meinhostname.meine.domain

Fehlersuche

Ob ddclient beim Versuch, die aktuelle IP-Nummer an den in der Zeile server konfigurierten dynamischen-Server zu senden, erfolgreich war, zeigt ein Blick in die Datei /var/log/messages:

May 13 14:54:58 freedom ddclient[4196]: SUCCESS:  updating meinhostname.dyndns.org: good: IP address set to 62.245.157.217

meldet Erfolg. Stimmt die in der Log-Meldung angebene IP-Adresse nicht mit der IP-Adresse des Rechners überein, experimentieren Sie mit dem use=-Parameter. Meist lässt sich das Problem bereits mit wenigen Versuchen beheben.

Glossar

DNS-Hostnamen

Der eindeutige Name eines Rechners im "Domain Name Service" (DNS), zum Beispiel www.linux-user.de. Dynamische DNS-Dienste ordnen dem Namen die numerische IP-Adresse zu, die der Rechner bei der Einwahl ins Internet erhält und die ddclient übermittelt. Das geht natürlich nur für Domains, für deren DNS-Einträge sie verantwortlich sind.

Perl

Die "Practical extraction and report language" ist eine sehr umfangreiche und weitverbreitete Skript-Sprache. Den darin geschriebenen Code braucht man nicht erst kompilieren, sondern kann ihn mit Hilfe des perl-Interpreters sofort ausführen.

Routing-Tabelle

Dieser vom Betriebssystem verwalteten Tabelle entnimmt ein Rechner die Information, über welchen anderen Router (Rechner) er am besten zu einem Zielsystem (hier das Internet) kommt.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...