Ich habe einen nextcloud-Server auf einem Himbeer-Pi in meinem Haus eingerichtet, auf den ich von außerhalb meines WLANs über eine noip dyn-dns-Domäne zugreifen kann. Innerhalb des Netzwerks kann ich die Domain jedoch nicht verwenden, da dies in meine externe IP-Adresse aufgelöst wird, nicht jedoch in die interne IP-Adresse der Himbeere.
Hierfür habe ich zwei Ansätze gefunden, die in meinem Fall beide nicht funktionieren:
1.) Der am weitesten verbreitete Ansatz wäre, einen NAT-Loopback auf dem Router zu aktivieren. Dies ist leider nicht möglich, da mein Router dies nicht unterstützt und ich keinen neuen für diesen Anwendungsfall kaufen möchte.
2.) Ändern des lokalen DNS-Eintrags. Ich verwende Linux und kann daher / etc / hosts ändern, um die Domain der internen IP zuzuordnen. Funktioniert einwandfrei, wenn ich lokal mit meinem Heimnetzwerk verbunden bin, funktioniert aber nicht, wenn ich eine Verbindung von außen herstellen möchte. Vielleicht gibt es eine Möglichkeit, dies zu umgehen, aber ein weiterer großer Nachteil dieses Ansatzes besteht darin, dass ich die lokalen DNS-Einträge für mehrere Geräte, einschließlich Windows, iOS und Android, bearbeiten muss. Daher würde ich es vorziehen, eine Methode zu finden, bei der die verschiedenen lokalen Clients nicht geändert werden müssen, sondern die zentraler abläuft.
Gibt es eine andere Möglichkeit, dies zu beheben?
quelle
Antworten:
Ich habe es gelöst, indem ich einen DNS-Server auf der Himbeere eingerichtet habe.
Dafür habe ich gemacht:
Richten Sie eine statische IP-Adresse für meine Himbeere ein
Installierte dnsmasq und richtete es gemäß diesem Artikel ein: https://www.raspberrypi.org/forums/viewtopic.php?t=46154 Ich habe die in diesem Artikel bereitgestellte Datei /etc/dnsmasq.conf verwendet, aber Folgendes angepasst :
Ich habe die Zeilen über das DHCP, das die Himbeere zugänglich gemacht hat, auskommentiert. Wie DHCP und DNS in diesem Zusammenhang zusammenhängen, habe ich nicht ganz verstanden, aber da es so funktioniert, habe ich nicht weiter nachgeforscht.
fügte / etc / hosts auf der Himbeere die folgende Zeile hinzu, so dass meine Domain intern in Richtung der statischen IP meiner Himbeere aufgelöst wird.
Stellen Sie die statische IP meiner Himbeere als DNS-Server für die verschiedenen Clients in ihren Netzwerkeinstellungen ein (in meinem Fall hat dies unter Linux, Windows, Android und iOS funktioniert).
UPDATE :
Die DHCP-Einstellungen der Himbeere haben das DHCP meines Routers gestört, so dass ich es auf der Himbeere deaktiviert habe, indem ich die Zeilen bezüglich DCHP in /etc/dnsmasq.conf auskommentiert habe. Es funktioniert auch ohne, solange Sie die IP der Himbeere manuell als DNS-Server auf den verbundenen Clients hinzufügen.
UPDATE2:
Hier finden Sie eine ausführliche Anleitung mit allen Schritten, die ausführlich in Bezug auf die DNS-Server-Installation im Kontext von nextcloud on raspbian beschrieben wurden: https://ownyourbits.com/2017/03/09/dnsmasq-as-dns-cache-server-for-nextcloudpi -und-Himbeer /
quelle