It's certainly true of the code as-distributed. Making modifications to
turn UDP-from-the-client intp TCP-to-the-server would be possible, but a
non-trivial bit of coding.
OK, suppose I have the following scenario:
My resolv.conf.dnsmasq (the file which dnsmasq uses to make dns queries)
contains 2 "real" DNS servers: 10.1.1.1 and, say, 8.8.8.8. Lets assume
that a client makes a request to dnsmasq using port udp:53. dnsmasq then
queries the 1'st server - 10.1.1.1 (I have "strict-order" active, so the
servers are tried in turn for every request) on 10.1.1.1:53 using udp.
10.1.1.1 then responds with "response truncated" message (that is done
on purpose so that dnsmasq, hopefully, tries 10.1.1.1:53 tcp instead).
What would happen next:
a) dnsmasq tries the next dns server in turn - 8.8.8.8 in this case;
b) dnsmasq returns an error to the client;
c) dnsmasq tries again on 10.1.1.1:53 tcp and then responds with the
answer to the client (note that the original request from the client to
dnsmasq was done using udp);
If the answer is not c), is there any way I could force dnsmasq to
follow the path in c) above?
_______________________________________________
Dnsmasq-discuss mailing list
Dnsmasq-discuss@lists.thekelleys.org.uk
http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss