I have a linux machine with a little dns server (I'm using bind9 for this).
I have 2 PCs who are using this linux machine as its dns server. Both PCs solves well DNS queries on the zone where my linux machine is authoritative, however, when making some other DNS queries (for example solving "google.com" name) it only seems to work if I configure the server with recursion=yes. If recursion=no then only local names are solved.
If you don't want that behaviour, which might be a security risk (DNS amplification attack).
Maybe you want to use a forwarding DNS server?