DDNS im Docker - Mit NO-IP.COM weltweiten Zugriff
Verfasst: Mi Aug 07, 2019 12:40 am
Hallo an alle,
in diesem Thread geht es um die Installation bzw. die Einrichtung von DDNS mithilfe von NO-IP.
Doch Fangen wir mit der Frage an, was überhaupt DDNS bedeutet.
Zunächst schauen wir uns einmal DNS selbst an. DNS (ausgeschrieben Domain Name Service) ist sehr grob gesagt dafür zuständig, aus einer Domain (z. B. www.timberwolf.io) auf eine IP zu übersetzen. Es folgt eine kurze Grafische Darstellung.
1. Der Client fragt den DNS-Server nach der IP der Domain www.timberwolf.io
2. Der DNS-Server sendet dem Client die dazugehörige IP 12.13.14.15
3. Der Client weiß nun unter welche IP der Server erreichbar ist und sendet die Anfrage an den Web-Server
4. Der Web-Server antwortet.
Doch nun haben wir ja noch das D vor dem DNS. Ausgeschrieben bedeutet das D „Dynamisch“ sprich DDNS bedeutet ausgeschrieben „Dynamic Domain Name Service“. Um nun zu verstehen wieso das „D“ nötig ist müssen wir noch einmal ein wenig ausholen. Der Anbieter wie z. B. Telekom oder M-Net sorgt dafür das Ihr in regelmäßigen Abständen eine neue IP zugeordnet bekommt. Selbstverständlich kann man sich gegen Aufpreis eine feste IP zuweisen lassen.
Da sich dies jedoch für wenige Privatleute rentiert kommt kommt hier das Dynamic in unserem Fall zum Einsatz. DDNS sorgt dafür, dass die neue IP in einer Datenbank eingetragen wird und somit automatisch auch mit einer neuen IP erreichbar ist.
Nun zusammengefasst. DDNS sorgt dafür, unser Zuhause bzw. unseren Timberwolf jederzeit von jedem Ort der Welt erreichen zu können.
Nun da wir wissen was DDNS ist, können wir beginnen das ganze einzurichten.
Als erstes ist es notwendig sich auf der Seite von NO-IP https://www.noip.com zu registrieren
1. Drückt auf Sign Up
2. Füllt die Maske aus -> Alle relevanten Felder sind markiert
Ihr besitzt nun einen Account sowie eine Domain. Beachtet das ihr später euren Account vervollständigen sollt (z. B. Vorname, Name, usw.). Des Weiteren laufen registrierte Domains in der Free Version alle 30 Tage ab. Sobald es soweit ist bekommt Ihr eine E-Mail. Hier muss lediglich der Link in der Mail geklickt werden und bestätigt werden, dass ihr diese weiter nutzen wollt und schon wird die Domain 30 Tage verlängert.
Nun zur Einrichtung in Portainer.
Als erstes müssen wir uns das richtige Image ziehen. Dafür gehen wir auf den Menüpunkt Images und füllen diese wie folgt aus:
Name: „coppit/no-ip:latest“ Registry: „DockerHub“
Anschließend drückt Ihr auf „Pull the Image“.
Nun erstellen wir die „Volumes“, dazu gehen wir auf den Unterpunkt Volumes und wählen dort „Add Volume“. Nun benennen wir den Container als noip-config, alles andere lassen wir wie es aktuell eingestellt ist. Als letztes drücken wir auf „Create Container“
Um nun den Container zu erstellen, gehen wir auf den Menüpunkt Containers. Drückt auf „Add container“. Füllt die Maske wie folgt aus.
Unter dem Punkt „Volumes“ drückt Ihr auf „+ map additional volume“. Nun füllt Ihr die Maske aus wie auf dem folgenden Bild.
String für die Eingabe: Container: „/config“
Nun drückt auf „Deploy the Container“ klicken.
Allerdings müssen wir diesen noch konfigurieren. Hierfür bleiben wir auf dem Menüpunkt „Container“. Geht nun unter den Quick Actions auf den Punkt Console (selbstverständlich darauf achten, auf den richtigen Container zu drücken).
Sobald das geschehen ist drückt Ihr auf Connect. Ihr seit nun auf der Console.
Als erstes gebt ihr folgendes ein :
„vi /config/noip.conf“
Ihr bekommt folgendes Fenster, in dem ihr Folgendes eingeben müsst.
Beachtet das Ihr für eine Eingabe erst die Taste „Einfg“ drücken müsst.
Nun, sobald Ihr alles eingegeben habt, müsst Ihr das ganze Speichern. Drückt dafür die Taste „ESC“ und gebt anschließend „:wq“ und bestätigt das mit der Enter Taste. Schließt das Consolen Fenster und Fertig.
Beachtet das Ihr für den Zugriff von außen die Ports freigeben müsst. Das ist eine potentielle Sicherheitslücke! Verwendet sichere Passwörter! Alles auf eigene Gefahr.
in diesem Thread geht es um die Installation bzw. die Einrichtung von DDNS mithilfe von NO-IP.
Doch Fangen wir mit der Frage an, was überhaupt DDNS bedeutet.
Zunächst schauen wir uns einmal DNS selbst an. DNS (ausgeschrieben Domain Name Service) ist sehr grob gesagt dafür zuständig, aus einer Domain (z. B. www.timberwolf.io) auf eine IP zu übersetzen. Es folgt eine kurze Grafische Darstellung.
1. Der Client fragt den DNS-Server nach der IP der Domain www.timberwolf.io
2. Der DNS-Server sendet dem Client die dazugehörige IP 12.13.14.15
3. Der Client weiß nun unter welche IP der Server erreichbar ist und sendet die Anfrage an den Web-Server
4. Der Web-Server antwortet.
Doch nun haben wir ja noch das D vor dem DNS. Ausgeschrieben bedeutet das D „Dynamisch“ sprich DDNS bedeutet ausgeschrieben „Dynamic Domain Name Service“. Um nun zu verstehen wieso das „D“ nötig ist müssen wir noch einmal ein wenig ausholen. Der Anbieter wie z. B. Telekom oder M-Net sorgt dafür das Ihr in regelmäßigen Abständen eine neue IP zugeordnet bekommt. Selbstverständlich kann man sich gegen Aufpreis eine feste IP zuweisen lassen.
Da sich dies jedoch für wenige Privatleute rentiert kommt kommt hier das Dynamic in unserem Fall zum Einsatz. DDNS sorgt dafür, dass die neue IP in einer Datenbank eingetragen wird und somit automatisch auch mit einer neuen IP erreichbar ist.
Nun zusammengefasst. DDNS sorgt dafür, unser Zuhause bzw. unseren Timberwolf jederzeit von jedem Ort der Welt erreichen zu können.
Nun da wir wissen was DDNS ist, können wir beginnen das ganze einzurichten.
Als erstes ist es notwendig sich auf der Seite von NO-IP https://www.noip.com zu registrieren
1. Drückt auf Sign Up
2. Füllt die Maske aus -> Alle relevanten Felder sind markiert
Ihr besitzt nun einen Account sowie eine Domain. Beachtet das ihr später euren Account vervollständigen sollt (z. B. Vorname, Name, usw.). Des Weiteren laufen registrierte Domains in der Free Version alle 30 Tage ab. Sobald es soweit ist bekommt Ihr eine E-Mail. Hier muss lediglich der Link in der Mail geklickt werden und bestätigt werden, dass ihr diese weiter nutzen wollt und schon wird die Domain 30 Tage verlängert.
Nun zur Einrichtung in Portainer.
Als erstes müssen wir uns das richtige Image ziehen. Dafür gehen wir auf den Menüpunkt Images und füllen diese wie folgt aus:
Name: „coppit/no-ip:latest“ Registry: „DockerHub“
Anschließend drückt Ihr auf „Pull the Image“.
Nun erstellen wir die „Volumes“, dazu gehen wir auf den Unterpunkt Volumes und wählen dort „Add Volume“. Nun benennen wir den Container als noip-config, alles andere lassen wir wie es aktuell eingestellt ist. Als letztes drücken wir auf „Create Container“
Um nun den Container zu erstellen, gehen wir auf den Menüpunkt Containers. Drückt auf „Add container“. Füllt die Maske wie folgt aus.
Unter dem Punkt „Volumes“ drückt Ihr auf „+ map additional volume“. Nun füllt Ihr die Maske aus wie auf dem folgenden Bild.
String für die Eingabe: Container: „/config“
Nun drückt auf „Deploy the Container“ klicken.
Allerdings müssen wir diesen noch konfigurieren. Hierfür bleiben wir auf dem Menüpunkt „Container“. Geht nun unter den Quick Actions auf den Punkt Console (selbstverständlich darauf achten, auf den richtigen Container zu drücken).
Sobald das geschehen ist drückt Ihr auf Connect. Ihr seit nun auf der Console.
Als erstes gebt ihr folgendes ein :
„vi /config/noip.conf“
Ihr bekommt folgendes Fenster, in dem ihr Folgendes eingeben müsst.
Beachtet das Ihr für eine Eingabe erst die Taste „Einfg“ drücken müsst.
Nun, sobald Ihr alles eingegeben habt, müsst Ihr das ganze Speichern. Drückt dafür die Taste „ESC“ und gebt anschließend „:wq“ und bestätigt das mit der Enter Taste. Schließt das Consolen Fenster und Fertig.
Beachtet das Ihr für den Zugriff von außen die Ports freigeben müsst. Das ist eine potentielle Sicherheitslücke! Verwendet sichere Passwörter! Alles auf eigene Gefahr.