Zeile 139: | Zeile 139: | ||
Zunächst haben Sie die Möglichkeit bis zu 5 Hosts zu verwalten.<br> | Zunächst haben Sie die Möglichkeit bis zu 5 Hosts zu verwalten.<br> | ||
Sind diese 5 Hosts erreicht, können Sie weitere Hosts beantragen. <br> | Sind diese 5 Hosts erreicht, können Sie weitere Hosts beantragen. <br> | ||
Klicken Sie hierfür auf den Button '''Request additional hosts'''. <br> | Klicken Sie hierfür auf den Button '''Request additional hosts'''/'''Weitere Hosts beantragen'''. <br> | ||
Version vom 8. Mai 2014, 09:54 Uhr
Was ist SPDNS?
SPDNS ist ein Dienst mit dem Maschinen, die nur über eine dynamische IP verfügen, per Hostname erreichbar gemacht werden können. Dadurch sind zum Beispiel Administration und VPN-Einwahl möglich, ohne dass die aktuelle IP-Adresse erst vor Ort erfragt werden muss.
Wie lautet die Update-URL ?
Die Update-URL für SPDNS lautet:
update.spdns.de/nic/update?hostname=<domain>&myip=<ipaddr>
Der Update-Server ist sowohl über Port 80/tcp (Plaintext HTTP), als auch auf Port 443/tcp (HTTPS) erreichbar. Sofern der Client es unterstützt, empfehlen wir die Verwendung des HTTPS-Servers, da die Zugangsdaten hier nicht unverschlüsselt übertragen werden. Sowohl die Securepoint UTM v11, als auch die UTM v11 verwenden ausschließlich den HTTPS-Update-Server.
Update-Tokens
Ein Update-Token ist ein spezielles Passwort, das ausschließlich die Aktualisierung des Hosts erlaubt, für das es erzeugt wurde. Weitere Informationen finden sich in einem eigenen Artikel.
SPDNS-Account in einer Securepoint UTM v10 eintragen
Vorlage:V10
Die DynDNS-Einstellungen finden Sie im Menü Netzwerk -> Netzwerkkonfiguration -> DynDNS.
Dort haben Sie die Möglichkeit bis zu 5 DynDNS-Accounts einzutragen.
Eine beispielhafte Konfiguration:
SPDNS-Account in einer Securepoint UTM v11 eintragen
Vorlage:V11 Die DynDNS-Einstellungen finden Sie im Menü "Netzwerk" -> "Netzwerk-Konfiguration". Klicken Sie dort im Tab "Schnittstellen" auf das Schraubenschlüssel-Symbol neben dem Interface, für das Sie den DynDNS-Namen konfigurieren wollen. Es öffnet sich ein neues Fenster, in dem Sie auf dem Tab "DynDNS" die entsprechenden Einstellungen vornehmen können.
Eine beispielhafte Konfiguration:
Verwendung mit Fremdhardware
ddclient
Hinweis: ddclient unterstüzt das Update per SSL erst ab Version 3.7.0. Ab dieser Version kann die Zeile "ssl=yes" einkommentiert werden.
Geräte mit öffentlicher IP
Wenn das Gerät auf einem Interface direkt die öffentliche IP verwendet, kann die folgende Konfiguration verwendet werden:
# Configuration file for ddclient generated by debconf # # /etc/ddclient.conf protocol=dyndns2 use=if, if=eth0 server=update.spdns.de #ssl=yes login=$USERNAME password='$PASSWORD' $HOSTNAME
Geräte in einem privaten Netz
Ist der ddclient auf einem Gerät im internen Netzwerk installiert, muss die öffentliche IP vorher von einem Server im Internet abgefragt werden. Das kann mit der folgenden Konfiguration realisiert werden:
# Configuration file for ddclient generated by debconf # # /etc/ddclient.conf protocol=dyndns2 use=web, web=checkip.spdns.de server=update.spdns.de #ssl=yes login=$USERNAME password='$PASSWORD' $HOSTNAME1,$HOSTNAME2
DDWRT
Eine Anleitung zur Konfiguration findet sich auf fr32k.de
inadyn
ACHTUNG: inadyn unterstützt zum gegenwärtigen Zeitpunkt (05.04.2014) kein Update der IP über eine SSL-Verbindung!
inadyn -u $USERNAME -p $PASSWORD -a $HOSTNAME --dyndns_server_name update.spdns.de --dyndns_server_url /nic/update? --ip_server_name checkip.spdns.de:80 /
FRITZ!BOX
Die DynDNS-Einstellungen finden Sie im Menü Erweiterte Einstellungen -> Internet -> Freigaben -> Dynamic DNS.
Für die Verwendung des Securepoint Dynamic DNS Service, wählen Sie als Dynamic DNS-Anbieter "Benutzerdefiniert" aus und tragen folgende URL als Update-URL ein:
update.spdns.de/nic/update?hostname=<domain>&myip=<ipaddr>
ACHTUNG: die spitzen Klammern sind keine Platzhalter, sondern müssen genau so eingegeben werden.
Ab der FRITZ!OS Version 05.50 unterstützt die Fritzbox das Update auch über SSL. Die Update-URL ändert sich dann wie folgt:
https://update.spdns.de/nic/update?hostname=<domain>&myip=<ipaddr>
Eine beispielhafte Konfiguration:
Ergänzen Sie die weiteren Felder Domainname mit Ihrem Hostname, Benutzername mit Ihrem SPDNS-Login sowie Kennwort und Kennwortbestätigung mit Ihrem SPDNS-Kennwort.
Was bedeutet das Symbol vor dem Hostnamen auf der Profilseite?
Dieses Symbol zeigt den Status des Update-Tokens für diesen Host an:
Welche Rückgabecodes schickt der Server beim Update einer IP?
Rückgabecode | Erklärung |
---|---|
abuse |
Der Host kann nicht aktualisiert werden, da er aufgrund vorheriger fehlerhafter Updateversuche gesperrt ist. |
badauth |
Ein ungültiger Benutzername und/oder ein ungültiges Kennwort wurde eingegeben. |
good |
Die Hostname wurde erfolgreich auf die neue IP aktualisiert. |
!yours |
Der angegebene Host kann nicht unter diesem Benutzer-Account verwendet werden. |
notfqdn |
Der angegebene Host ist kein FQDN. |
numhost |
Es wurde versucht, mehr als 20 Hosts in einer Anfrage zu aktualisieren. |
nochg |
Die IP hat sich zum letzten Update nicht geändert. Werden innerhalb eines kurzen Zeitraumes weiterhin Updateversuche dieses Hosts vorgenommen, wird dieser für eine bestimmte Zeitspanne keine Updates mehr entgegen nehmen können. |
Wie können mehr als 5 Hosts über einen Account verwaltet werden?
Zunächst haben Sie die Möglichkeit bis zu 5 Hosts zu verwalten.
Sind diese 5 Hosts erreicht, können Sie weitere Hosts beantragen.
Klicken Sie hierfür auf den Button Request additional hosts/Weitere Hosts beantragen.
Welche Variablen können in der Update-URL angegeben werden?
Parameter-Name | Beispiel | Erklärung |
---|---|---|
hostname | beispiel1.spdns.de
|
Ein einzelner FQDN oder eine komma-separierte Liste (max 20 Einträge) von FQDNs die aktualisiert werden sollen |
myip | 192.2.0.1
|
Genau eine IPv4-Adresse, mit der die Hosts aktualisiert werden sollen |
user | spdnsUser1
|
[Optional] Der Name eines Benutzers, der diesen Host aktualisieren kann |
pass | geheimesP4asswort
|
[Optional] Das Passwort eines Benutzers, der diesen Host aktualisieren kann |
- Der
user
- undpass
-Parameter sind nur dann zu verwenden, wenn keine HTTP Basic-Auth durchgeführt wird. Fehlen sowohl derAuthorization
-Header, als auch dieuser
/pass
-Kombination schlägt das Update mit dembadauth
Return-Code fehl. - Ein vorhandener
Authorization
-Header überschreibt evtl als Parameter übergebene Username/Passwort Kombinationen - Befindet sich die im Parameter
myip
übergebene IP in einem privaten Subetz (10.0.0.0/8, 172.16.0.0/20 oder 192.168.0.0/16), wird das Update-Skript stattdessen die für den Verbindungsaufbau verwendete öffentliche IP zum Update verwenden.
Wie ermittle ich meine öffentliche IP?
Um die öffentliche IP eines Gerätes zu vermitteln, stellen wir den Host checkip.spdns.de zur Verfügung. Dieser ist auch erreichbar unter myip.spdns.de und getip.spdns.de.
Die Ausgabe der IP erfolgt entweder als Plaintext (das ist der Standard), JSON oder XML.
Die Plaintext-Seite zeigt immer nur die eine IP-Adresse an, von der die Verbindung zu unserem Server aufgebaut wurde.
Bei der JSON/XML-Ausgabe werden unter Umständen mehrere IP-Adressen angezeigt, je nachdem ob die Verbindung durch einen oder mehrere Proxies erfolgt.
Die Header werden dabei in der folgenden Reihenfolge ausgewertet (weiter vorne in der Liste = höhere Priorität):
- Vom Server erkannte Quell-IP
- REMOTE_ADDR > HTTP_CLIENT_IP
- Vom Client gesendete Header:
- HTTP_X_FORWARDED_FOR > HTTP_X_FORWARDED > HTTP_X_CLUSTER_CLIENT_IP > HTTP_FORWARDED_FOR > HTTP_FORWARDED
Die vom Client gesendeten Header werden nur angezeigt, aber ansonsten vom Update-Server ignoriert. Anders verhält es sich bei der REMOTE_ADDR.
Wenn versucht wird, einen Hostnamen so zu aktualisieren, dass er er auf eine private IP zeigt, wird der Update-Server stattdessen die erkannte öffentliche IP des Clients verwenden. Das ermöglicht die Verwendung unseres Dienstes auch mit Clients, die keine Möglichkeit haben, ihre öffentliche IP vor dem Update selber festzustellen.
ACHTUNG: Auch wenn ein Update von einem solchen Client funktioniert, "weiß" dieser Client vermutlich nicht, wann sich seine öffentliche IP ändert und wird den Host nach einem 24h-Reconnect nicht automatisch aktualisieren. Im Allgemeinen reicht dann ein manueller oder über einen Cronjob gesteuerter Neustart des Dyndns-Clients.
Ausgabe als JSON-Objekt
Beim Aufruf von http://checkip.spdns.de/json werden die gefundenen IP-Adressen nach folgendem Schema mit dem MIME-Type application/json
ausgegeben:
{ "ipinfo":[{ "ip":"192.0.0.1", "source":"REMOTE_ADDR" },{ "ip":"10.0.0.1", "source":"HTTP_X_FORWARDED_FOR" },{ "ip":"10.0.0.2", "source":"HTTP_X_FORWARDED_FOR" }] }
Ausgabe als XML
Beim Aufruf von http://checkip.spdns.de/xml werden die gefundenen IP-Adressen nach folgendem Schema mit dem MIME-Type text/xml
ausgegeben:
<ipinfo> <ip ip="192.0.0.1" source="REMOTE_ADDR"/> <ip ip="10.0.0.1" source="HTTP_X_FORWARDED_FOR"/> <ip ip="10.0.0.2" source="HTTP_X_FORWARDED_FOR"/> </ipinfo>
Logmeldungen auf der Webseite
Ungültiger Hostname: $HOSTNAME
Kategorie: Fehler
Ursache: Die Zugangsdaten für den Account waren korrekt, aber der angegebene Host existiert nicht oder der Benutzer hat keine Berechtigung zum Aktualisieren dieses Hosts
Lösung: Tragen Sie in Ihrem Dyndns-Client den korrekten Hostnamen ein.
Die Aktualisierung war erfolgreich. Es wurde die gleiche IP erneut gesetzt
Kategorie: Warnung
Ursache: Es erfolgte eine Aktualisierung des Hostnamens, dabei wurde aber wieder die gleiche IP verwendet, wie vorher.
Lösung: Es ist keine Aktion des Nutzers notwendig, solange diese Meldung nicht zu oft erscheint. Die Richtlinie ist hier, dass nicht mehr als ein Update je 30 Minuten erfolgen sollte. Wird diese Meldung zu oft erzeugt, werden weitere Update-Versuche dieses Hosts für eine bestimmte Zeit unterbunden.
Bitte verwenden Sie als Update-Server in Ihrem Client "update.spdns.de" (Aktuelle Einstellung: $SOME_OTHER_HOST)
Kategorie: Warnung
Ursache: Ihr Dyndns-Client hat den Host erfolgreich aktualisiert, aber sich dabei nicht zum korrekten Update-Server verbunden.
Lösung: Im Dyndns-Client muss als Update-Server "update.spdns,de" angegeben werden.
HINWEIS: Sobald wir auch die Aktualisierung von IPv6-Adressen (AAAA-Records) zulassen, wird diese Meldung zur Kategorie Fehler. Eine Aktualisierung von Hosts ist dann nur noch über eine der folgenden Hostnamen möglich:
- update.spdns.de (IPv4/IPv6) [bevorzugter Server]
- update4.spdns.de (IPv4)
- update6.spdns.de (IPv6)
- login.spdns.de (IPv4/IPv6)
- members.spdns.de (IPv4/IPv6)