dnsmasq não armazena em cache para servidores de DNS não públicos

2

Eu tentei configurar o meu dnsmasq para encaminhar solicitações para diferentes servidores DNS, dependendo do domínio.

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

Agora o armazenamento em cache não funciona para a e b. Eu sempre recebo o TTL completo de volta.

192.168.a.a e b.b.b.b são o mesmo servidor DNS. b.b.b.b é o servidor DNS autoritativo para example.org, então 8.8.8.8 encaminha solicitações lá. Quando vejo o que o dnsmasq está fazendo, vejo isso:

tcpdump -ni any src port 53 and not dst 127.0.0.1
07:14:45.680354 IP 192.168.a.a.53 > dnsmasq.36892: 400*- 1/0/1 A x.x.x.x (70)
07:14:45.713410 IP b.b.b.b.53 > dnsmasq.50966: 8767*- 1/0/1 A x.x.x.x (70)
07:14:45.770882 IP 8.8.8.8.53 > dnsmasq.35365: 3482 1/0/1 A x.x.x.x (70)

07:14:55.850404 IP 192.168.a.a.53 > dnsmasq.20329: 11717*- 1/0/1 A x.x.x.x (70)
07:14:55.885077 IP b.b.b.b.53 > dnsmasq.39750: 21076*- 1/0/1 A x.x.x.x (70)

07:15:05.965831 IP 192.168.a.a.53 > dnsmasq.21312: 34541*- 1/0/1 A x.x.x.x (70)
07:15:06.000209 IP b.b.b.b.53 > dnsmasq.48898: 28729*- 1/0/1 A x.x.x.x (70)

Então, o dnsmasq armazena em cache somente o pedido que foi enviado pelo google primeiro. O que estou perdendo aqui? Por que o dnsmasq não armazena em cache solicitações para a e b?

    
por user395124 19.01.2017 / 07:44

0 respostas