2008-08-08 16 views
1

Ich verwende dnsmasq, um DNS-Abfragen in meinem Heimnetzwerk aufzulösen. Wenn ein Domainname nicht bekannt ist, hängt er leider meinen eigenen Domainnamen an die Anfrage, was bedeutet, dass ich immer meine eigene Seite in einem Browser ansehe.Wie verhindere ich, dass dnsmasq meinen Domain-Namen an ungültige Domain-Anfragen anfügt?

Zum Beispiel, wenn ich http://dlksfhoiahdsfiuhsdf.com in einem Browser eingeben, sehe ich am Ende meine eigene Website mit dieser URL. Wenn ich versuche, so etwas wie:

host dlksfhoiahdsfiuhsdf.com 

Statt der erwarteten:

Host dlksfhoiahdsfiuhsdf.com not found: 3(NXDOMAIN) 

ich diese:

dlksfhoiahdsfiuhsdf.com.mydomainname.com has address W.X.Y.Z. 

Offensichtlich dnsmasq Anhänge ist meine Domain-Namen unmögliche Namen Anfragen in einem Bemühung, sie zu lösen, aber ich würde lieber den nicht gefundenen Fehler stattdessen sehen.

Ich habe versucht, mit dem expand-Gastgeber spiele und Domain Konfigurationseinstellungen, aber ohne Erfolg. Gibt es noch etwas, das ich ausprobieren kann?

Antwort

0

Ich habe versucht, Domain-Required aus meiner eigenen Konfiguration zu kopieren, um Ihr Problem zu replizieren, und es hat dieses Verhalten nicht erzeugt. Es ist der einzige andere Parameter, den ich finden könnte, der relevant sein könnte.

Wie sieht Ihre Hosts-Datei aus? Vielleicht passiert da etwas Seltsames, das Sie glauben lässt, dass alle merkwürdigen Domains in Ihrem Netzwerk lokal sind?

3

versuchen, mit einem abschließenden Punkt Abfrage explizit die Wurzel gesetzt:

host dlksfhoiahdsfiuhsdf.com. 
3

Es ist wahrscheinlich nicht dnsmasq, aber Ihre lokale Resolver-Bibliothek zu tun. Wenn Sie ein Unix verwenden, entfernen Sie die Zeilen "Suche" oder "Domäne" aus /etc/resolv.conf

+0

Danke für den Tipp. In der Zeit, seit ich die Frage gestellt habe, habe ich aufgehört, dnsmasq zu verwenden, und deshalb kann ich Ihre Lösung nicht testen. Ich werde es lassen, falls es jemand anderem helfen kann. – yukondude

1

Es kann andere Ursachen geben, aber die offensichtlichste Ursache ist die Konfiguration von /etc/resolv.conf, und die Tatsache, dass die meisten DNS-Clients sehr fehleranfällig sind.

benc$ host thing.one 
Host thing.one not found: 3(NXDOMAIN) 

(in Ordnung, was ich für eine DNS-config?)

benc$ cat /etc/resolv.conf 
nameserver 192.168.1.1 

(bearbeiten ...)

benc$ cat /etc/resolv.conf 
search test.com 
nameserver 192.168.1.1 
benc$ host thing.one 
thing.one.test.com has address 64.214.163.132 

Ohne ein Paket Spur zu tun stören, die wahrscheinlich Verhalten ist, dass es den Fehler für das letzte FQDN zurückgibt, das es versuchte.

0

Sie haben eine Wildcard-Domain?

dnsmasq leitet den angehängten Namen an den externen DNS-Server weiter, und es wird wildcarded.

Sie können --server =/yourinternaldomainhier/verwenden, um sicherzustellen, dass Ihre internen Domain-Namen-Lookups nicht weitergeleitet werden.

Syntax in diesem Fall wäre:

--server =/Domain/iptoforwardto

und in diesem Fall verlassen die iptoforwardto Bereich leer, wie Sie wollen es nicht überall zu übermitteln.