Hi, I get occasional REFUSED responses from dnsmasq on a specific network, though the query is actually successful. I am able to reproduce the error with dnsmasq 2.22 on Debian "Sarge" and 2.23 on Debian "Etch" in this network. However, i could not reproduce it with 2.23 on a different network. My Etch home box is also OK.
The problem occurs - with the first query after dnsmasq starts up (this would not be a serious problem). Subsequent queries are successful. - with queries issued by nightly cron jobs (which fail completely in consequence - very bad!) The network uses a dial-on-demand DSL connection, which gets triggered by the query from the cronjobs. However, the dialup is perfomed on an external router and should be completely transparent to the network (except for a short delay). BIND9 never had this problem. Moreover, in the first case the error can be reproduced even if the DSL link is already up. This is how i tested it: 1. restart dnsmasq 2. run "host <some.domain.name>" 3. host responds: "Host <some.domain.name> not found: 5(REFUSED)" 4. But the query log shows: Nov 17 11:54:48 zfg15 dnsmasq[8039]: query[A] <some.domain.name> from 127.0.0.1 Nov 17 11:54:48 zfg15 dnsmasq[8039]: forwarded <some.domain.name> to <first.dns.server> Nov 17 11:54:48 zfg15 dnsmasq[8039]: forwarded <some.domain.name> to <second.dns.server> Nov 17 11:54:48 zfg15 dnsmasq[8039]: reply <some.domain.name> is <some.ip.address> What's going on here? What is so special about my network? And most important: how do I fix it? :-) Thanks, Holger
pgpr9tQupOgpf.pgp
Description: PGP signature