DD-WRT: DNSMasq expand-hosts non funziona


12

Ho un router Linksys con DD-WRT (Firmware: DD-WRT v24-sp2 (09/08/09) mini). Ho risolto con successo i nomi DNS per i miei sistemi assegnati da DHCP, ma solo quando ho pienamente qualificato quei domini. Ciò nonostante l'utilizzo dell'opzione aggiuntiva DNSMasq "expand-hosts", che dovrebbe attivare questa precisa funzione.

Ecco il mio 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

(Cordiali saluti: esempio.com e astatichostname sono segnaposto per i nomi di affare reale che uso. La mia rete utilizza 10.77.0.0/16; il mio router è su 10.77.0.5.)

risultati:

> 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

C'è qualcos'altro che potrebbe scatenare expand-host in DNSMasq?

Risposte:


8

Questa domanda è vecchia, ma è uno dei migliori risultati di Google per il problema e alla fine l'ho capito.

Il problema è che non è quello che expand-hostsfa. La documentazione su di essa è molto sfocata, ma ciò che expand-hostsfa è aggiungere il dominio alle voci host /etc/hosts, non alle query DNS. Quindi per esempio

/ etc / hosts:

10.77.0.5 astatichostname

dnsmasq.conf:

expand-hosts
domain=example.com

Quindi le query DNS per astatichostname.example.comverranno risolte in 10.77.0.5(oltre alle query DNS solo per astatichostname).



Soluzione:

Quindi, la soluzione è ottenere dd-wrt per creare le voci /etc/hostssenza il dominio su di esse, e quindi dire a dnsmasq di considerare quelle voci host come parte del example.comdominio quando arriva una query DNS record A completamente qualificata.
Per fare ciò dovere:

  1. Mettere il example.comdominio nel Domain Name campo sul Setup -> Impostazioni di base pagina sotto Impostazioni opzionali .
  2. Svuota l' impostazione Dominio LAN nella pagina Servizi in Server DHCP .
  3. Aggiungi expand-hostsa Opzioni DNSMasq aggiuntive nella pagina Servizi in DNSMasq

Il passaggio 1 controlla l' domain=impostazione che viene inserita nel dnsmasq.conffile. Il passaggio 2 rimuove il dominio dalle voci che vengono inserite /etc/hosts. Il passaggio 3 inserisce il dominio nelle voci /etc/hostsquando arriva una query DNS completa.


Sono così felice che dd-wrt abbia reso questo simpatico e semplice ...


2

Quanto segue funziona per me sul mio DD-WRT:

expand-hosts
local=/lan/
domain=lan

Penso che sia perché ti manca l' localimpostazione. Ho anche lanimpostato come "Dominio LAN" nella GUI.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.