DD-WRT: DNSMasq-Erweiterungshosts funktionieren nicht

12

Ich habe einen Linksys-Router mit DD-WRT (Firmware: DD-WRT v24-sp2 (09/08/09) mini). Ich habe es geschafft, die DNS-Namen für meine DHCP-zugewiesenen Systeme erfolgreich aufzulösen, aber nur, wenn ich diese Domänen vollständig qualifiziere. Dies trotz der Verwendung der zusätzlichen Option "expand-hosts" DNSMasq, die diese genaue Funktion aktivieren soll.

Hier ist meine dnsmasq.conf:

interface=br0
resolv-file=/tmp/resolv.dnsmasq
domain=example.com
dhcp-leasefile=/tmp/dnsmasq.leases
dhcp-lease-max=51
dhcp-option=lan,3,10.77.0.5
dhcp-authoritative
dhcp-range=lan,10.77.0.100,10.77.0.149,255.255.0.0,1440m
dhcp-host=00:1A:A0:1D:82:5A,astatichostname,10.77.1.40,infinite
expand-hosts

(FYI: example.com und astatichostname sind Platzhalter für die von mir verwendeten Real-Deal-Namen. Mein Netzwerk verwendet 10.77.0.0/16; mein Router ist auf 10.77.0.5.)

Ergebnisse:

> nslookup astatichostname 10.77.0.5
Server:     10.77.0.5
Address:    10.77.0.5#53

** server can't find astatichostname: NXDOMAIN

> nslookup astatichostname.example.com 10.77.0.5
Server:     10.77.0.5
Address:    10.77.0.5#53

Name:   astatichostname.example.com
Address: 10.77.1.40

Gibt es noch etwas, das den Erweiterungshost in DNSMasq auslösen könnte?

Craig Walker
quelle

Antworten:

8

Diese Frage ist alt, aber sie ist eines der besten Google-Ergebnisse für das Problem, und ich habe es endlich herausgefunden.

Das Problem ist, dass dies nicht der expand-hostsFall ist. Die Dokumentation dazu ist sehr unscharf, aber expand-hostsdie Domäne wird Host-Einträgen /etc/hostshinzugefügt, nicht DNS-Abfragen. So zum Beispiel

/ etc / hosts:

10.77.0.5 astatichostname

dnsmasq.conf:

expand-hosts
domain=example.com

Dann DNS - Abfragen für astatichostname.example.comlösen wird 10.77.0.5(zusätzlich zu dem DNS - Abfragen für nur astatichostname).



Lösung:

So ist die Lösung DD-WRT erhielt die Einträge in erstellen , /etc/hostsohne die Domäne auf sich, und dann dnsmasq sagte diese Host - Einträge als Teil der betrachten example.comDomäne , wenn eine voll qualifizierter Eine Aufzeichnung DNS - Abfrage kommt in . Um
dies zu tun müssen, zu ... haben:

  1. Fügen Sie die example.comDomain in das Feld Domain Name auf der Seite Setup -> Basic Setup unter Optionale Einstellungen ein .
  2. Löschen Sie die LAN-Domäneneinstellung auf der Seite Dienste unter DHCP-Server .
  3. Hinzufügen expand-hostszu zusätzlichen DNSMasq-Optionen auf der Seite Dienste unter DNSMasq

Schritt 1 steuert die domain=Einstellung, die in die dnsmasq.confDatei eingefügt wird. Schritt 2 entfernt die Domain aus den Einträgen, die eingegeben werden /etc/hosts. In Schritt 3 wird die Domäne an die Einträge angeheftet, /etc/hostswenn eine vollständig qualifizierte DNS-Abfrage eingeht.


Ich bin so froh, dass dd-wrt das schön und einfach gemacht hat ...

Patrick
quelle
2

Folgendes funktioniert für mich auf meinem DD-WRT:

expand-hosts
local=/lan/
domain=lan

Ich denke, das liegt daran, dass Ihnen die localEinstellung fehlt . Ich habe auch lanals "LAN Domain" in der GUI festgelegt.

Jim Hunziker
quelle