Am einfachsten lässt sich die IP-Adresse für den dynamischen DNS-Eintrag über einen einfachen HTTPS-Aufruf aus der Kommandozeile aktualisieren. Alle üblichen Betriebssysteme bieten hierfür einen handlichen Befehl.
Unix / Linux: wget
Der wget-Befehl ist unter Mac OS X ebenfalls nutzbar, ist aber nicht vorinstalliert und muss manuell nachinstalliert werden.
/usr/bin/wget -O - -q "https://dyn.internet-xs.de/update.php?user=XXX&pw=YYY&domain=ZZZ"
Unix / Linux, Mac OS X: cURL
/usr/bin/curl -s "https://dyn.internet-xs.de/update.php?user=XXX&pw=YYY&domain=ZZZ"
Windows: wget
Der wget-Befehl ist nicht Bestandteil des Systems und muss nachinstalliert werden.
http://gnuwin32.sourceforge.net/packages/wget.htm
wget.exe https://dyn.internet-xs.de/update.php?user=XXX&pw=YYY&domain=ZZZ
Wobei
- XXX = Login / Benutzername
- YYY = das von uns vergebene Passwort
- ZZZ: die von uns vergebene / von Ihnen gewünschte Subdomain (z.B. test.dyn.internet-xs.net)
entspricht.
Bei Linux oder Unix: statt wget bitte im cronjob /usr/bin/wget
oder /usr/local/bin/wget
angeben.
Falls kein HTTPS unterstützt wird kann auch HTTP genutzt werden, die restliche URL bleibt gleich.
Wir empfehlen einen Rhythmus von 10 Minuten für den Update der aktuellen IP Adresse. Das genügt in der Regel, da die Provider normalerweise in den “Nebenzeiten” d.h. vor 8:00 Uhr oder nach 21:00 Uhr die IP Nummern wechseln. Manche Router können auch nach jeder neu vergebenen IP den Update vornehmen. Manche dann auch zusätzlich einmal täglich. Das ist natürlich noch besser. Wobei die Option ein mal täglich für uns keine Rolle spielt. Das ist für Provider, die nach langer Ruhe den Zugang löschen. Wir löschen unsere Kunden nicht.
Cronjob-Beispiel
Um eine automatische Aktualisierung unter Unix / Linux bzw. Mac OS X vorzunehmen, muss ein sog. Cronjob eingerichtet werden. Üblicherweise wird die sog. “crontab” mit folgendem Befehl bearbeitet:
crontab -e
Beispiel für eine Zeile für den Update-Cronjob:
*/10 * * * * /usr/bin/wget "https://dyn.internet-xs.de/update.php?user=XXX&pw=YYY&domain=ZZZ" > /dev/null
Damit wird die IP-Adresse alle 10 Minuten automatisch aktualisiert.