You're not the only one. I have a simliar setup, with only a single DNS server being supplied by DHCP to my clients behind my firewall. That DNS server provides internal addresses for all of the resources behind the firewall, and forwards all other requests to my ISP's DNS.
My mac running SL knows
only about the single DNS server behind the firewall; but every once in awhile, it somehow gets a DNS response that could only come from some DNS server outside the firewall. It seems to cache this response, because immediately after, I can still submit a query for another device that is behind the firewall but definitely hasn't been cached, and I get the correct response.
It doesn't seem to be the mDNSresolver switching to another DNS as described by others, because there are no other DNS servers to switch to, and other queries performed immediately after the problem get resolved correctly.
I'm certain that there is only one DNS server configured. I've double-checked the DHCP server configuration, I've tried manually overriding the DNS configuration, I've checked the contents of /etc/resolv.conf and the output of scutil --dns, and there is only the internal DNS server.
It's like mDNSresponder really is pulling some other DNS server out of thin air to use every once in awhile.