1. A method of domain name system (DNS) communication, the method comprising: receiving, at a first computer system, a request to resolve a domain name generated by a subscriber associated with an identifier, wherein the identifier identifies subscriber information for the subscriber that includes one or more user-controllable settings for resolving DNS queries; generating a DNS query based on the request that is encoded with the identifier so that a server resolving the DNS query can determine the one or more user-controllable settings for resolving DNS queries for the subscriber; and receiving a DNS response for the DNS query that includes an IP address for the request, as determined based on the domain name and the one or more user-controllable settings for the subscriber.