Verwenden Sie die DDNS-Domäne für mehrere Maschinen und Ports

784
Max

Ich habe folgendes Setup: 1.) ein Raspberry Pi mit ssh und ftp in meinem Heimat-LAN, auf das ich von außen über eine dynamische DNS-Domäne zugreife. 2.) eine Website auf einem Webspace mit einem kostenlosen Hoster, der von einem anderen Hoster (einem Datensatz) mit einer richtigen Domäne verbunden ist. 3.) Ein weiterer Pi bei meinen Eltern, der hauptsächlich als Backup für den ersten Pi dient, aber auch als VPN für die Fernwartung. Wieder ist es Zugriff von einer anderen dynamischen DNS-Domäne.

Um es zusammenzufassen: 3 Geräte, 3 Standorte, 3 Domänen. Was ich erreichen möchte: Zugriff auf alle von ihnen in einer Domäne, vorzugsweise der richtigen für meinen Webspace.

Meine bisherigen Ideen: Da der Hoster der richtigen Domain auch DDNS unterstützt, binde ich ihn zwar an meinen ersten Pi. Dies würde (basierend auf dem Port, auf den zugegriffen wird) die Verbindung zum eigentlichen Webspace oder zum zweiten Pi umleiten. Ist das möglich? Vielleicht mit ip tischen? Vielleicht mit einer privaten DNS (wahrscheinlich nicht, da es nur für die Adressübersetzung verwendet wird, nicht für Ports)? Vielleicht ähnelt es dem Lastausgleich? Wie würde ich das machen?

Beispielkonfiguration: Port 80 der Domäne sollte mit dem Webspace verbunden sein, Port 22 mit Pi 1, Port 1234 mit Pi 2, wobei alles auf einer Domain verfügbar ist.

0

1 Antwort auf die Frage

0
Tyson

Um es zusammenzufassen: DNS weiß nicht, wie Ports aufgeteilt werden. Vereinfacht gesagt, verbindet DNS Namen mit einer IP-Adresse (A-Datensatz) oder einem anderen Namen (CNAME-Datensatz). Was auf Portebene an jedem 'Standort' geschieht, ist die Verantwortung des Routers.

Das einfachste, was Sie tun können, ist das Erstellen von Unterdomänen auf Ihrem "richtigen" Domänennamen für die Speicherorte A und C und die Verbindung zu den tatsächlichen Speicherorten mithilfe von CNAME-Einträgen, die auf die vorhandenen dynamischen DNS-Einträge verweisen. Das würde ungefähr so ​​aussehen:

locationA.domain.com CNAME absdcslwekjnds.dynamicDNS.com

locationC.domain.com CNAME skjdkfljdlfjdl.dynamicDNS.com

Das bedeutet im Wesentlichen, dass locationA.domain.com dieselbe IP-Adresse wie absdcslwekjnds.dynamicDNS.com verwendet (und die IP dafür mithilfe eines dynamischen DNS-Clients festgelegt wird). Daher zeigt locationA.domain.com immer auf dieselbe Stelle wie absdcslwekjnds.dynamicDNS.com.

Um dies auf die nächste Ebene zu bringen (in die Richtung, in die Ihr Beispiel geleitet wurde), müsste die Domäne selbst auf einen einzigen Standort verweisen. Die anderen beiden Standorte müssten über VPN mit dem ersten Standort verbunden sein. Der Router am ersten Standort könnte dann zu den Geräten an den anderen Standorten führen, da diese über VPN verbunden sind.

Das hört sich toll an, aber wenn Sie in diese Richtung gehen, vergessen Sie nicht, eine Methode für den Fall einzubauen, wenn das VPN ausfällt oder die Verbindung unterbrochen wird. Angenommen, Sie befinden sich an Standort C und der Standort. Ein VPN wird offline geschaltet. Jetzt benötigen Sie eine Möglichkeit, eine direkte Verbindung zu A herzustellen (oder dorthin zu fahren), um das VPN wieder online zu schalten.

Kurz gesagt, wenn Sie möchten, dass Namen in der richtigen Domäne auf verschiedene Standorte verweisen, verwenden Sie Subdomains wie oben beschrieben und erledigen Sie sie. Wenn Sie ein System mit VPNs und Routing mit einem einzigen Router zu Schulungszwecken erstellen möchten, schlagen Sie sich selbst um, es ist jedoch möglich. Beachten Sie jedoch, dass Ihr System Heimgeräte (im Gegensatz zu Geräten für Unternehmen) und das allgemeine Internet verwendet Konnektivität (im Gegensatz zu dedizierten Verbindungen) ist fragil. Es wird von Zeit zu Zeit unterbrochen, und Sie können möglicherweise den Fehler nicht beheben.

Oh, und ich habe nicht einmal die Sicherheit angesprochen, als ich es auf die nächste Ebene brachte, aber vergessen Sie nicht, dies auch zu berücksichtigen.

(und BTW ... stellen Sie sicher, dass FTP auf jedem Computer, der über das Internet routbar ist, deaktiviert und der Port geschlossen ist. Das FTP-Protokoll ist eines der ältesten und unsichersten Protokolle, die heute noch verwendet werden. Verwenden Sie stattdessen SFTP.)

Vielen Dank für Ihre ausführliche Antwort. Ich dachte viel zu komplex und sah irgendwie nicht die einfache Möglichkeit, Subdomains zu verwenden. Ich könnte die Option mit Routing-Sachen trotzdem versuchen, nur um zu sehen, was möglich ist, aber Sie haben Recht, es könnte zu komplex und zu instabil sein. In Bezug auf ftp: Es war nur ein Synonym für einen Synchronisations- und Dateiserver, aber da dies etwas komplexer ist, weil es p2p-basiert ist, entschied ich mich, es auf ftp zu reduzieren. Max vor 8 Jahren 0