Wie dynamische DNS-Domäne auf interne IP ohne NAT Loopback oder DNS-Änderung in / etc / hosts auflösen?

2

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?

onoSendai
quelle
Wie wäre es, wenn Sie dem Raspberry Pi eine statische IP-Adresse im lokalen Netzwerk zuweisen, um sicherzustellen, dass diese unabhängig davon immer gleich ist, und dann intern in Ihrem Netzwerk einfach über die statische private IP-Adresse auf diese Ressource zugreifen? Die dynamische und externe / öffentliche IP-Adressenzugriffsmethode ist für den externen Zugriff vorgesehen und wird daher intern nicht wirklich benötigt. Daher würde ich diese Methode wählen, wenn Sie keinen internen DNS-Server usw. haben, um die IP-Adresse wiederzugeben die Fähigkeit, NAT-Loopback zu verwenden.
Pimp Juice IT
Vielen Dank für Ihre Antwort, Walmart. Leider ist dies keine praktische Lösung, da der nextcloud-Client mit einer URL eingerichtet werden muss und es nicht sehr praktisch ist, diese zu ändern, wenn ich eine Verbindung zu meinem WLAN herstelle. Außerdem möchte ich, dass mehrere Geräte verbunden sind, daher suche ich nach einer Lösung, die nicht jedes Mal manuell geändert werden muss, wenn ich eine Verbindung herstelle.
OnoSendai

Antworten:

0

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 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 :

    #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 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.

  3. 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.

    192.168.0.100   mydomain.ddns.net 
    
  4. 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 /

onoSendai
quelle