dnsmasq führt kein Caching für nicht öffentliche DNS-Server durch

dnsmasq führt kein Caching für nicht öffentliche DNS-Server durch

Ich habe versucht, mein dnsmasq so zu konfigurieren, dass Anfragen je nach Domäne an unterschiedliche DNS-Server weitergeleitet werden.

server=/a.example.org/192.168.aa
server=/b.example.org/bbbb
server=/c.example.org/8.8.8.8

Jetzt funktioniert das Caching für a und b nicht. Ich bekomme immer die volle TTL zurück.

192.168.aa und bbbb sind derselbe DNS-Server. bbbb ist der autoritative DNS-Server für example.org, daher leitet 8.8.8.8 Anfragen dorthin weiter.
Wenn ich beobachte, was dnsmasq macht, sehe ich Folgendes:

tcpdump -ni jeder Quellport 53 und nicht Zielport 127.0.0.1
07:14:45.680354 IP 192.168.aa53 > dnsmasq.36892: 400*- 1/0/1 A xxxx (70)
07:14:45.713410 IP bbbb53 > dnsmasq.50966: 8767*- 1/0/1 A xxxx (70)
07:14:45.770882 IP 8.8.8.8.53 > dnsmasq.35365: 3482 1/0/1 A xxxx (70)

07:14:55.850404 IP 192.168.aa53 > dnsmasq.20329: 11717*- 1/0/1 A xxxx (70) 07:
14:55.885077 IP bbbb53 > dnsmasq.39750: 21076*- 1/0/1 A xxxx (70)

07:15:05.965831 IP 192.168.aa53 > dnsmasq.21312: 34541*- 1/0/1 A xxxx (70) 07:15
:06.000209 IP bbbb53 > dnsmasq.48898: 28729*- 1/0/1 A xxxx (70)

also speichert dnsmasq nur die Anfrage, die zuerst über Google ging. Was übersehe ich hier? Warum speichert dnsmasq keine Anfragen an a und b?

verwandte Informationen