1. A method for resolving domain name system (DNS) queries, the method comprising: receiving a DNS query from a DNS client via a DNS server, the DNS query being assigned to a view to be utilized by the DNS server to generate a DNS response, the view being associated with one or more policies, the view including at least one policy; responsive to the DNS query, generating the DNS response utilizing the at least one policy associated with the view; providing the DNS response to the DNS client from which the DNS query was received; and storing the DNS response in a shared cache, the shared cache including previously generated DNS responses that are available to the DNS server, wherein previously generated DNS responses may be provided to DNS clients upon receiving a DNS query corresponding to at least one of the previously generated DNS responses.