Wie richte ich einen optionalen DNS-Dienst für mein Heimnetzwerk ein?

Wie richte ich einen optionalen DNS-Dienst für mein Heimnetzwerk ein?

Ich habe ein paar Windows-Laptops, einen Raspberry Pi 4 mit Ubuntu und eine x86-Box, auf der ebenfalls Ubuntu läuft. Mithilfe der DHCP-Reservierung auf meinem WLAN-Router (Apple Airport) habe ich ihnen allen statische IP-Adressen zugewiesen. Dann habe ich auf jedem Computer die Hosts-Datei bearbeitet und die Namen und IP-Adressen aller Computer eingegeben.

Ich möchte diesen letzten Teil verbessern. Ich möchte einen DNS-Dienst auf meinem Raspberry Pi ausführen, damit ich die Hosts-Datei nicht auf jedem Computer manuell bearbeiten und aktualisieren muss. Ich möchte es so machen, dass ich, wenn mein DNS-Dienst zu Hause ausfällt, immer noch auf das Internet zugreifen kann, um im Internet zu surfen usw. Mit anderen Worten, wenn mein Raspberry Pi ausfällt, sollte er nicht mein Heim-Internet mitnehmen. Ich möchte auch nicht jeden PC so konfigurieren müssen, dass er auf den Raspberry Pi als DNS-Dienst verweist.

Im Grunde möchte ich also einen DNS-Dienst auf meinem Raspberry Pi ausführen, sodass, wenn der Pi aktiv ist, alle Windows-PCs und anderen Ubuntu-Boxen den DNS-Dienst erkennen und ihn zum Auflösen lokaler Namen verwenden, und dass, wenn der Pi ausgefallen ist, das Einzige, was nicht funktioniert, die lokale Namensauflösung ist.

Dies scheint ein Bedürfnis vieler Leute zu sein, also hoffen wir, dass jemand etwas erfunden hat, um dieses Problem zu lösen.

Antwort1

Konfigurieren Sie Ihren DHCP-Server so, dass er zwei Adressen für den DNS-Server ausgibt. Die erste sollte die IP-Adresse Ihres Raspberry Pi sein. Die zweite sollte die IP-Adresse des Nameservers Ihres ISPs sein (oder eines öffentlichen Nameservers wie 8.8.8.8 oder 1.1.1.1).

Der RPI muss einen DNS-Resolver ausführen wieungebundenoderDNS-MASQEs sollte wie folgt konfiguriert sein:

  1. Beantworten Sie nur Anfragen aus Ihrem lokalen Netzwerk.
  2. Stellen Sie Vorwärts- (Name) und Rückwärts- (IP-Adresse) DNS-Lookups für die Hosts in Ihrem LAN bereit.

Wenn Sie ausführen dnsmasq, deaktivieren Sie unbedingt die DHCP-Funktionalität – Sie möchten nicht zwei DHCP-Server im selben Netzwerk, es sei denn, sie sind genau gleich konfiguriert.

Beachten Sie, dass DNS-Lookups erheblich langsamer sind, wenn Ihr RPI ausgefallen ist.

Antwort2

Der Standard-DNS-Server auf *nix wird normalerweise von BIND- bereitgestellt.https://en.wikipedia.org/wiki/BIND

Hier sind einige nette Artikel, die den Prozess im Detail beschreiben: https://opensource.com/article/17/4/introduction-domain-name-system-dns Und https://opensource.com/article/17/4/build-your-own-name-server

verwandte Informationen