Questions sur dnsmasq
Bonjour,
Je suis en train d'essayer de configurer dnsmaq sur ma passerelle.
Voici /etc/dnsmaq.conf :
domain-needed
bogus-priv
interface=ath0
interface=ath1
interface=eth0
listen-address=127.0.0.1
no-dhcp-interface=eth1
expand-hosts
domain=maison.mrs
cache-size=550
(eth1 est l'interface qui donne sur le modem/routeur adsl, eth0 étant en
interne, je sais, ..., mais c'est ainsi).
Voici /etc/resolv.conf
nameserver 195.186.4.111
nameserver 195.186.4.110
search maison.mrs
Les deux DNS sont ceux de mon FAI.
Après avoir redémarré dnsmaq, je fais un test avec une nouvelle adresse :
$ dig linuxfr.org
;; Query time: 12 msec
;; SERVER: 195.186.4.111#53(195.186.4.111)
Normal.
Je relance :
$ dig linuxfr.org
;; Query time: 12 msec
;; SERVER: 195.186.4.111#53(195.186.4.111)
Bizarre, il interroge le DNS du FAI. Je vérifie avec tcpdump :
# tcpdump -n -i eth1 udp and port 53
09:58:13.157262 IP 192.168.1.34.58515 > 195.186.4.111.53: 62810+ A?
linuxfr.org. (29)
09:58:13.169737 IP 195.186.4.111.53 > 192.168.1.34.58515: 62810 1/0/0 A
88.191.250.104 (45)
Donc il interroge bien le DNS du FAI et pas le cache de dnsmasq, alors
qu'il marche :
$ dig @127.0.0.1 linufr.org
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
Par contre si je fais une requête depuis un des mes postes de mon réseau
local, ça marche comme prévu :
$ dig linuxfr.org
;; Query time: 0 msec
;; SERVER: 192.168.20.1#53(192.168.20.1)
[192.168.20.1 est la patte du réseau interne, la machine sur
lequel le dig est lancé étant 192.168.20.2].
J'ai essayé plusieurs combinaisons du dnsmasq.conf ainsi que du
resolv.conf mais je n'ai pas réussi à faire en sorte qu'un second dig
interroge bien le cache de dnsmasq.
Où est-ce que ça coince ?
Merci d'avance,
Steve
PS : pour info, mix stable/testing et
apt-cache policy dnsmaq
dnsmasq:
Installé : 2.45-1+lenny1
Candidat : 2.45-1+lenny1
Reply to: