DD-WRT, das zusätzliche DNS-Server anstelle der IP des Routers bereitstellt

Ich habe einen DD-WRT-Router (mit DD-WRT v24SP2-MULTI (21.03.11) std) mit DNSMasq eingerichtet, um bestimmte Domänen in interne Adressen aufzulösen und alles andere zu übergeben. Der Router selbst ist so konfiguriert, dass die öffentlichen DNS-Server von Google zum Auflösen von Adressen verwendet werden.

Mein Setup-Bildschirm sieht so aus:

DDWRT-Setup-Bildschirm

Mein Problem ist, dass ein DHCP-Client beim Herstellen einer Verbindung den Router sowie die beiden DNS-Server von Google als zugewiesenes DNS erhält Server:

Von DHCP zugewiesene DNS-Server

Dies ist ein Problem, da drahtlose Clients manchmal versuchen, eine Domäne aufzulösen, die auf eine interne IP-Adresse verweisen soll, und stattdessen eine externe IP-Adresse erhalten, da ihre Anfrage aus irgendeinem Grund an 8.8.8.8 anstelle an den Router gesendet wird.

Ich möchte nicht, dass der Router nur seine eigene IP als DNS-Server bereitstellt. Ist das möglich?

Author: Giacomo1968, 2012-01-20

8 answers

Es ist gut, dass Sie DNSMasq verwenden.

Sie können auf der Registerkarte Dienste (> Dienste) auf der Registerkarte DNSMasq > Zusätzliche DNSMasq-Optionen konfigurieren, aber zuerst sollten Sie diese statischen DNS-Felder löschen. Statische DNS-Felder im "Setup - > Basic Setup"

Fügen Sie dem Optionsfeld DNSMasq Folgendes hinzu:

dhcp-option= option:dns-server, 192.168.10.10 # DHCP option 006

server = 8.8.8.8 # DNSMasq will use these servers for forwarding the DNS requests that it can't serve
server = 8.8.4.4
 7
Author: palswim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-03-05 21:35:57

Informationen von der offiziellen DD-WRT Seite: http://www.dd-wrt.com/wiki/index.php/OpenDNS

Anscheinend können Sie die verbleibenden DNS-Server auf nicht routbare IPs setzen (in meinem Fall 10.0.0.0 & 10.0.0.1) und es wird Ihre ISPs DNS-Server mit diesen nicht-Routables auspressen. Bisher scheint es für mich ohne Verzögerung zu funktionieren, wenn ich auf die nicht vorhandenen DNS-Server warte.

 4
Author: CarlserversC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-03-04 07:11:49

Ich verwende DDWRT nicht, also ist dies eine halbe Frage / halbe Antwort.

Das Handbuch DNSMasq als DHCP-Server sagt im Abschnitt "Zusätzliche DNSMasq-Optionen":

Es gibt einige zusätzliche Optionen in der Weboberfläche für DNSMasq, die Sie kann durch Eingabe in zusätzliche DNSMasq Optionen auf der Registerkarte "Dienste".

Wenn Sie die DNS-Server von Ihrem ISP aus passieren möchten, können Sie Folgendes verwenden die folgenden Parameter:

dhcp-option=6, x.x.x.x, y.y.y.y

Wobei x. x. x. x = DNS1 y. y. y. y. y = DNS2

Dies scheint zu bedeuten, dass das Übergeben der ISP-Server optional ist, also suchen und das Löschen der obigen Zeile sollte es ausschalten.

 3
Author: harrymc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-01-24 13:44:25

Wenn Sie nicht möchten, dass Clients externes DNS erreichen, geben Sie ihre Adressen nicht in Ihre DHCP-Serverkonfiguration ein.

Ich nehme an, Sie wollten die DNS-Server von Google (möglicherweise schneller) in einer Konfiguration eines externen DHCP-Clients hinzufügen (wobei DNSMASQ die DNS-Clienteinstellungen übernehmen würde)

, Extra:

Sie müssen zusätzliche (alle) DNS-Server zur WAN-Link-Konfiguration hinzufügen. DNSMasq wird sie verwenden und niemals einen DHCP-Client vom Anbieter erwerben.

 2
Author: ZaB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-01-28 23:14:42

Eine typische Konfigurationsoption für DD-WRT besteht darin, dem Router zu erlauben, DNS außerhalb der primären DNS-Server des ISP weiterzuleiten.was Sie erfolgreich getan haben; Da die Anforderungen jedoch vom Clientcomputer generiert und mit dem Router verbunden werden, wird immer die Reihenfolge der Präferenz für das konfigurierte DNS auf dem Clientcomputer und dann für den Router angegeben.

Was Sie beschreiben, ist, dass der Client mit Ihrem Router verknüpft ist, was korrekt ist, aber ihr DNS zeigt Ihre Router-IP + 2 andere DNS-Einstellungen an. Bitte überprüfen Sie den Clientcomputer und stellen Sie sicher, dass die IPV4-Einstellungen so eingestellt sind, dass die DNS-Serverkonfiguration dynamisch von der Verbindung abgerufen und nicht manuell konfiguriert wird:

Konfigurieren Von Client

Stellen Sie dann sicher, dass Ihr DD-WRT-Router ordnungsgemäß eingerichtet ist:

Router Konfigurieren

In Ihrer obigen Konfiguration haben Sie auch einige Probleme; Sie haben den DHCP-Adressbereich so eingestellt, dass er bei 200 beginnt und bei 255 endet. ändern Sie dies, um bei 200 zu beginnen und bei 254 zu enden; Lassen Sie die IP-Adresse deaktiviert, da *.*.*.255 für normale Konfigurationen eine Broadcast-Adresse und keine normale IP-Adresse ist, die dem zugeordneten Client zugewiesen werden soll.

Ich habe die lokalen DNS-Einstellungen hervorgehoben, weil Sie Ihre auf 127.0.0.1 gesetzt haben; was bedeutet, dass Sie einen lokalen DNS-Server auf dem router. Wenn dies nicht der Fall ist, ändern Sie es in 0.0.0.0 oder eine richtige Adresse in einen lokalen DNS-Server auf Ihrem Netzwerk.

Sie werden feststellen, dass, wenn der Server und der Client auf diese Weise konfiguriert sind, nur die DNS-IP-Adresse des Routers angezeigt wird. und alle Anforderungen werden über die DNS-Server weitergeleitet, die dem Router zugeordnet sind.

Hinweis auf lokalen DNS-Server Wenn Sie möchten, dass der Router bestimmte lokale Adressen mit lokalen IP-Adressen verknüpft, können Sie diese den DNSMasq-Konfigurationsoptionen im richtigen DD-WRT-Bildschirm hinzufügen oder einen lokalen DNS-Server verwenden und dafür eine geeignete IP-Adresse eingeben server (normalerweise ein statischer Server im Rahmen des Netzwerks). Auf diese Weise wird die Reihenfolge der Auflösung zuerst der lokale Server und dann die 2 externen Server sein. Aber immer noch sehen nur die Clients die Router-IP als DNS-Server.

 2
Author: zackrspv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-01-29 22:01:15

Ich hatte ein ähnliches Problem, nachdem mein Router gestorben war und ich einen geflashten WRT160N ausführen musste.

Ich habe eine Box, die als lokaler DNS-Server auf 192.168.2.30 in meinem Netzwerk funktioniert. Grundsätzlich möchte ich, dass DHCP diese Adresse nur als DNS-Server ausgibt. Ich möchte nicht, dass DNS anderswo hingeht.

Bin ich mit "Firmware: DD-WRT v24-sp2 (12/19/10) mini"

Scheint keine Rolle zu spielen, welche Kombination aus DNSMasq-Einstellungen, DHCP-Einstellungen, lokalem DNS oder was auch immer ich verwende. Wenn DNS Server 2 und DNS Server 3 sind leer oder entsprechen DNS Server 1, DD-WRT besteht darauf, die DNS-Server von Comcast für diese Spots zu verteilen. Ich möchte das nicht, da ich 192.168.2.30 Weiterleitung an OpenDNS für Abfragen habe, die nicht lokal sind.

Ich schreibe dies als Fehler in dieser ziemlich alten (inzwischen) Version von DD-WRT ab und werde meinen eigenen DHCP-Server auf 192.168.2.30 installieren/konfigurieren und DHCP auf dem Router deaktivieren.

 2
Author: LawrenceC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-03-04 16:13:44

Hinzugefügt ein paar Jahre zu spät, weil ich auf dieser Suche nach einer Antwort gestolpert... Ich habe meinem Pi-Hole virtuelle Schnittstellen hinzugefügt, um 2 weitere IP-Adressen zu verarbeiten.

eth0 192.168.10.10
eth0.1 192.168.10.11
eth0.2 192.168.10.12

Dadurch konnte ich alle 3 Felder mit lokalen Adressen füllen und es so verteilen, dass, obwohl der dd-wrt-Router 5, 3 lokale und den 2 Upstream-ISP-DNS verteilt, meine Maschinen sie nicht treffen.

 1
Author: dave,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-02-25 07:21:34

Chiming mit einer weniger hackigen Methode: Wenn es Ihr LAN und Ihr DNS ist, bin ich sicher, dass es einige Adressen zu ersparen gibt, damit der DNS auf drei IPs lauscht.

Der Gewinn gegenüber nicht routbaren Adressen sollte in der Praxis irrelevant sein, aber zumindest verlassen Sie sich nicht darauf, dass etwas kaputt ist und die Router darauf reagieren. Sie können nie sicher sein, ob sich das eines Tages ändern wird.

 0
Author: Mantriur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-03-06 16:36:32