Wie löst man dynamische DNS-Domäne in interne IP OHNE NAT Loopback ODER DNS-Änderung in / etc / hosts auf?

2834
onoSendai

Ich habe einen nextcloud-Server auf einem Himbeer-Pi bei mir zuhause eingerichtet, auf den ich von außerhalb meines WLANs über eine Noip-dyn-dns-Domäne zugreifen kann. Aus dem Netzwerk heraus kann ich die Domäne jedoch nicht verwenden, da diese auf meine externe IP-Adresse aufgelöst wird, nicht jedoch die interne IP-Adresse der Himbeere.

Dafür habe ich zwei Ansätze gefunden, die beide in meinem Fall nicht funktionieren:

1.) Am häufigsten wird empfohlen, einen NAT-Loopback auf dem Router zu aktivieren. Dies ist leider nicht möglich, da mein Router dies nicht unterstützt und ich nicht gerade den Kauf eines neuen für diesen Anwendungsfall suche.

2.) Ändern des lokalen DNS-Eintrags. Ich arbeite mit Linux und könnte daher / etc / hosts ändern, um die Domäne der internen IP-Adresse zuzuordnen. Funktioniert gut, wenn ich lokal mit meinem Heimnetzwerk verbunden bin, aber nicht, wenn ich von außen eine Verbindung herstellen möchte. Vielleicht gibt es eine Möglichkeit, dies zu umgehen, aber ein weiterer großer Nachteil dieses Ansatzes ist, dass ich die lokalen DNS-Einträge für mehrere Geräte wie Windows, iOS und Android bearbeiten muss. Ich würde es also vorziehen, eine Methode zu finden, bei der die verschiedenen lokalen Clients nicht modifiziert werden müssen, dies jedoch zentralisierter ist.

Gibt es eine andere Möglichkeit, dieses Problem zu lösen?

2
Wie wäre es, wenn Sie dem Raspberry Pi eine statische IP-Adresse im lokalen Netzwerk zuweisen, um sicherzustellen, dass es immer gleich ist. Dann greifen Sie intern in Ihrem Netzwerk nur über die statische private IP-Adresse auf diese Ressource zu. Die dynamische und externe / öffentliche IP-Adresszugriffsmethode ist für den externen Zugriff und daher intern nicht wirklich erforderlich. Daher würde ich diese Sorte oder Methode verwenden, wenn Sie keinen internen DNS-Server usw. haben, um die IP-Adresse zurückzuleiten die Möglichkeit, NAT-Loopback zu verwenden. Pimp Juice IT vor 7 Jahren 0
Danke für Ihre Antwort, Walmart. Leider ist dies keine praktische Lösung, da für den nextcloud-Client eine URL eingerichtet werden muss, die jedes Mal ändert, wenn ich eine Verbindung zu meinem WLAN herstelle. Außerdem möchte ich mehrere Geräte anschließen, also suche ich nach einer Lösung, die nicht jedes Mal manuell geändert werden muss. onoSendai vor 7 Jahren 0

1 Antwort auf die Frage

0
onoSendai

Ich habe es gelöst, indem ich einen DNS-Server auf der Himbeere eingerichtet habe.

Dafür habe ich gemacht:

  1. Richten Sie eine statische IP-Adresse für meine Himbeere ein

  2. Installierte dnsmasq und richtete es entsprechend diesem Artikel ein: https://www.raspberrypi.org/forums/viewtopic.php?t=46154 Ich habe die in diesem Artikel enthaltene Datei /etc/dnsmasq.conf verwendet, jedoch Folgendes angepasst :

    #the domain to be accesses from outside and inside domain=mydomain.ddns.net  resolv-file=/etc/resolv.dnsmasq  min-port=4096  #Google's DNS Server: server=8.8.8.8   # Max cache size dnsmasq can give us, and we want all of it!  cache-size=10000   # Below are settings for dhcp. Comment them out if you dont want  # dnsmasq to serve up dhcpd requests.  dhcp-range=192.168.0.101,192.168.0.149,255.255.255.0,1440m  dhcp-option=3,192.168.0.100  dhcp-authoritative 

    Ich habe die Zeilen über das DHCP, das die Himbeere zugänglich machte, unkommentiert. Wie DHCP und DNS in diesem Zusammenhang zusammenhängen, habe ich nicht ganz verstanden, aber da es so funktioniert, habe ich nicht weiter recherchiert.

  3. In / etc / hosts auf der Himbeere wurde die folgende Zeile hinzugefügt, so dass meine Domäne intern in Richtung der statischen IP-Adresse meiner Himbeere aufgelöst wird.

    192.168.0.100 mydomain.ddns.net 
  4. Stellen Sie die statische IP-Adresse meiner Himbeere als DNS-Server auf den 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 beeinträchtigt, also habe ich sie auf der Himbeere deaktiviert, indem ich die Zeilen bezüglich DCHP in /etc/dnsmasq.conf auskommentiere. Es funktioniert auch ohne, solange Sie die IP-Adresse der Himbeere manuell als DNS-Server auf den verbundenen Clients hinzufügen.

UPDATE2:

Hier ist ein ausführlicher Rundgang mit allen Schritten, die ausführlich über die DNS-Server-Installation im Kontext von nextcloud auf raspbian beschrieben werden: https://ownyourbits.com/2017/03/09/dnsmasq-as-dns-cache-server-for-nextcloudpi -and-raspbian /