A method, comprising; a proxy server receiving a domain name service request for a domain; the proxy server determining whether the domain matches an entry stored within a domain bypass list (300, 400), the domain bypass list comprising a list of domain names and configuration information defining whether to allow or block Internet Protocol version IPv4 and/or IPv6 by determining whether to resolve DNS requests to IPv4 and/or IPv6 addresses or neither; upon a determination that the domain received in the DNS request does not match at least one domain name stored within the domain bypass list, looking up the domain in a cache of the proxy server (302, 402); and upon a determination that the domain received in the DNS request does match at least one domain name stored within the domain bypass list, determining whether to allow or block IPv4 and/or IPv6 traffic based upon the domain bypass list (310, 410); wherein determining whether to allow or block IPv4 and/or IPv6 based upon the domain bypass list further comprises one of blocking IPv4 traffic while allowing IPv6 traffic, allowing IPv4 traffic while blocking IPv6 traffic, or blocking both IPv4 and IPv6 traffic; and wherein: a) upon determining to block IPv4 traffic while allowing IPv6 traffic: i) sending an error message to a requesting device if the DNS request is a single-A DNS request, and forwarding a quad-A DNS request to a subsequent DNS server; or ii) looking up the domain in a cache of the proxy server if the DNS request is a quad-A DNS request and determining if the domain matches an entry in the cache of the proxy server; b) upon determining to allow IPv4 traffic while blocking IPv6 traffic: i) looking up the domain in a cache of the proxy server if the DNS request is a single-A DNS request, and determining if the domain matches an entry in the cache of the proxy server; or ii) sending an error message to a requesting device if the DNS request is a quad-A DNS request, and forwarding a single-A DNS request to a subsequent DNS server; and c) upon determining that both IPv4 traffic and IPv6 traffic are both to be blocked, sending an error message indicating that the DNS request has been refused. a) upon determining to block IPv4 traffic while allowing IPv6 traffic: i) sending an error message to a requesting device if the DNS request is a single-A DNS request, and forwarding a quad-A DNS request to a subsequent DNS server; or ii) looking up the domain in a cache of the proxy server if the DNS request is a quad-A DNS request and determining if the domain matches an entry in the cache of the proxy server; i) sending an error message to a requesting device if the DNS request is a single-A DNS request, and forwarding a quad-A DNS request to a subsequent DNS server; or ii) looking up the domain in a cache of the proxy server if the DNS request is a quad-A DNS request and determining if the domain matches an entry in the cache of the proxy server; b) upon determining to allow IPv4 traffic while blocking IPv6 traffic: i) looking up the domain in a cache of the proxy server if the DNS request is a single-A DNS request, and determining if the domain matches an entry in the cache of the proxy server; or ii) sending an error message to a requesting device if the DNS request is a quad-A DNS request, and forwarding a single-A DNS request to a subsequent DNS server; and i) looking up the domain in a cache of the proxy server if the DNS request is a single-A DNS request, and determining if the domain matches an entry in the cache of the proxy server; or ii) sending an error message to a requesting device if the DNS request is a quad-A DNS request, and forwarding a single-A DNS request to a subsequent DNS server; and c) upon determining that both IPv4 traffic and IPv6 traffic are both to be blocked, sending an error message indicating that the DNS request has been refused.