I took a little time to see how the DNS is configured. Looks like resolv.conf always points to localhost. So setting the forwarders for the DNS server running on Zeroshell is probably the official way to do things.
It looks like the forwarders list can be independent of any zones (“ALL”) and that ought to work.
When you use the “dig” command on your Linux/Unix client machine what does it show?