Seems odd that a gethostbyname of the name server (nsals.lbl.gov) works but dns check doesn’t
That's not odd at all. The filer has to store the hosts entry for the DNS server in a local hosts file/database — otherwise, how would it resolve the DNS server's address to send it a query? You can't do a DNS lookup of the DNS server's address unless you already know it, in which case what's the point of querying for it?