DDNS mit ddclient

ddclient ist ein DynDNS-Client für Unix und Linux der viele verschiedene Protokolle zum Verwalten von dynamischen Domains spricht. Auch für unseren DDNS-Dienst ist dieses Multitalent geeignet.

Über ddclient

getestete Version 3.7.0
Autor(en) Ursprüngliche Version von Paul Burry, wimpunkt und andere
Plattformen UNIX/Linux (Perl)
Lizenz GNU Public License
DDNS-Support tiggersWelt.net DDNS-Service und einige weitere
SSL-Support Ja, sofern entsprechende Perl-Libraries installiert sind
mit eingeschränkten Benutzerrechten nutzbar Ja, jedoch nicht ausführlich getestet

Installation und Konfiguration

Nach dem Download von ddclient auf der Homepage oder der Projektseite bei Sourceforge ist das Programm von jeder Position im Dateisystem aus ohne Probleme zu starten. Abgesehen von dem Hauptprogramm und der Konfigurtionsdatei werden keine weiteren Dateien benötigt.

ddclient erwartet seine Konfigurationsdatei per Default im Verzeichnis /etc/ddclient. Diese Einstellung ist jedoch jederzeit mit dem Parameter “-file“ abzuändern. Sofern ddclient als Systemdienst laufen soll, wird jedoch die Standard-Position empfohlen.

Konfigurationsdatei

Wir gehen von dem Fall aus, dass die Konfigurationsdatei unter /etc/ddclient/ddclient.conf zu finden ist.

protocol=dyndns2
server=[ddns|ssl].tiggerswelt.net

ssl=yes|no
use=web, web=ddns.tiggerswelt.net/nic/checkip, web-skip='Current IP Address:'

login=<Benutzername>
password=<DDNS-Passwort>
  • Der Parameter ssl gibt an, ob SSL-Verschlüsselung für die Verbindung zum Server verwendet werden soll
  • <Benutzername> und <DDNS-Passwort> muss durch einen gültigen tiggersWelt.net-Benutzeraccount ersetzt werden, der DDNS-Rechte besitzt

Sofern ddclient als Systemdienst laufen soll, sind folgende Einstellungen zu beachten:

daemon=300
syslog=yes
mail=root
mail-failure=root
pid=/var/run/ddclient.pid
  • Die Einstellung deamon gibt an, dass ddclient als Dienst im Hintergrund laufen soll und alle n Sekunden (im Beispiel 300) ein Update der Domain vornehmen soll.
  • Die Option syslog schickt alle Meldungen von ddclient an den lokalen Syslog-Dienst, wo diese Nachrichten weiterverarbeitet werden können
  • mail und mail-failure definieren E-Mail-Konten an die Status-Änderungen der Domain geschickt werden

Optional und zur besseren Ausnutzung der DDNS-Features sind folgende Parameter

wildcard=yes|no
mx=mail.server.tld
backupmx=yes|no
static=yes|no
custom=yes|no
  • wildcard (de)aktiviert das heiß begehrte Wildcard-Feature bei dem alles unterhalb der DDNS-Zone (sofern nicht anderweitig definiert) auf die aktuell gesetzte IP verweist.
  • mx setzt einen eigenen Mailserver für die DDNS-Zone
  • backupmx gibt an, ob dieser Mailserver als primärer oder sekundärer Mailserver fungieren soll
  • static und custom wählen den entsprechenden DynDNS-Dienst aus. Beim tiggersWelt-DDNS haben diese Optionen nur auswirkungen auf die Lebensdauer (TTL) der DNS-Datensätze und sind in der Regel nicht notwendig.

Am Ende der Konfigurationsdatei steht immer das wohl Wichtigste überhaupt: Die DDNS-Domainnamen. Entweder eine einzelne Domain:

dyn.domain.tld

Oder mehrere Domains durch ein Komma getrennt:

dyn.domain.tld,dyndom.tld,www.dyn.domain.tld

Hilfreich vielleicht auch die Beispiel-Konfiguration

ddclient als Systemdienst

ddclient liefert von Haus aus dieverse Beispiel-Konfigurationen mit, darunter auch ein paar Skripte um ddclient auf verschiedenen Linux-Distrubutionen beim Systemstart automatisch mitzustarten.

Die beiliegenden rc-Skripte laufen auf gängigen Linux-Distributionen wie z.B. SuSE/Novell Linux, Redhat Linux, Ubuntu oder Debian.

Sofern das ddclient-Programm nicht unter /usr/sbin vorzufinden ist, sollte im entsprechenden Skript dieser Pfad angepasst werden. Ansonsten den Skript einfach nach /etc/init.d bzw. /etc/rd.d kopieren und Symlinks für die gewünschten Runlevels anlegen oder ein der Distribution beiliegendes Tool (z.B. insserv oder YaST) verwenden.

Hilfe und andere Links

Eine Garantie auf die Funktionalität von ddclient und die unversehrtheit des Systemes auf dem ddclient ausgeführt wird kann leider nicht gegeben werden. Bei Problemen mit der Bedienung von ddclient im Bezug auf die Nutzung des tiggersWelt.net DDNS-Services hilft der Support gerne weiter. E-Mail: dyndns@tiggerswelt.net (Bei Fehlerfällen bitte genaue Fehlerbeschreibung mit ggf. der Log-Datei mitsenden.)

Tipp: Max-Interval (Heartbeat)

Manchmal kommt es vor, dass der „Heartbeat“ (siehe) die Domain nach 30 Stunden auf „offline“ setzt, wenn sich innerhalb dieser Zeit die IP nicht geändert hat. Um dies zu vermeiden, kann man das maximale Intervall für DDNS-Updates manuell einstellen: Es gibt einen schlecht dokumentierten Konfigurationsparameter namens „max_interval“. Dieser ist per Default auf 60 Tage gesetzt, kann aber manuell auch niedriger eingestellt werden. Hierzu einfach die Zeile

max-interval=43200 # 60*60*12 Sekunden = 12 Stunden

der Datei ddclient.conf hinzufügen. In dieser Beispielkonfiguration wird alle 12 Stunden ein Update des DDNS-Servers forciert, auch wenn die IP-Adresse sich nicht geändert hat.

 
ddns/ddclient.txt · Zuletzt geändert: 22.03.2013 10:23 von acidarea
 
Impressum Letzte Änderungen per RSS-Feed Basiert auf DokuWiki tiggersWelt.net Internet Service Provider