Website filtering using bifurcated domain name system
First Claim
1. A services gateway for website filtering using bifurcated domain name system (DNS), the services gateway comprising:
- one or more processors; and
at least one memory including instructions that, when executed by the one or more processors, cause the one or more processors to perform operations to;
receive a DNS request, the DNS request including a hostname corresponding to a website;
determine an internal identifier for a computing device that initiated the DNS request, wherein the identifier is unique to the computing device on an internal network of the services gateway;
determine a first internet address for a DNS service of an internet service provider (ISP), the ISP providing external network services to the services gateway;
determine a second internet address for a DNS service provider external to the ISP, the DNS service provider maintaining a website filtering list;
forward the DNS request to both the first internet address for the DNS service of the ISP and the second internet address of the DNS service provider external to the ISP, wherein the DNS request forwarded to the DNS service provider external to the ISP includes the internal identifier;
receive a first response to the DNS request from the DNS service of the ISP;
receive a second response to the DNS request from the DNS service provider external to the ISP, the second response based on a filter applied to the results, the filter selected based on the internal identifier, wherein the filter is uniquely maintained for the computing device that corresponds to the internal identifier;
compare the first response to the DNS request and the second response to the DNS request; and
transmit a DNS request response to a client computing device, the client computing device connected to an internal network provided by the services gateway, wherein the DNS request response is based on the comparison.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques for website filtering using bifurcated domain name system are described herein. A domain name system (DNS) request may be received. An internet address for a DNS service of an internet service provider (ISP) and an internet address for a DNS service provider external to the ISP may be determined. The ISP may provide external network services to the services gateway. The DNS service provider may maintain a website filtering list. The DNS request may be forwarded to the internet address for the DNS service of the ISP and the internet address of the DNS service provider external to the ISP. A first response and a second response to the DNS request may be received from the respective DNS services. A DNS request response may be transmitted to a client computing device connected to an internal network of the services gateway upon receipt of the first and second responses.
15 Citations
18 Claims
-
1. A services gateway for website filtering using bifurcated domain name system (DNS), the services gateway comprising:
-
one or more processors; and at least one memory including instructions that, when executed by the one or more processors, cause the one or more processors to perform operations to; receive a DNS request, the DNS request including a hostname corresponding to a website; determine an internal identifier for a computing device that initiated the DNS request, wherein the identifier is unique to the computing device on an internal network of the services gateway; determine a first internet address for a DNS service of an internet service provider (ISP), the ISP providing external network services to the services gateway; determine a second internet address for a DNS service provider external to the ISP, the DNS service provider maintaining a website filtering list; forward the DNS request to both the first internet address for the DNS service of the ISP and the second internet address of the DNS service provider external to the ISP, wherein the DNS request forwarded to the DNS service provider external to the ISP includes the internal identifier; receive a first response to the DNS request from the DNS service of the ISP; receive a second response to the DNS request from the DNS service provider external to the ISP, the second response based on a filter applied to the results, the filter selected based on the internal identifier, wherein the filter is uniquely maintained for the computing device that corresponds to the internal identifier; compare the first response to the DNS request and the second response to the DNS request; and transmit a DNS request response to a client computing device, the client computing device connected to an internal network provided by the services gateway, wherein the DNS request response is based on the comparison. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. At least one machine readable medium including instructions for website filtering using bifurcated domain name system (DNS) that, when executed by a machine, cause the machine to perform operations to:
-
receive a DNS request, the DNS request including a hostname corresponding to a website; determine an internal identifier for a computing device that initiated the DNS request, wherein the identifier is unique to the computing device on an internal network of a services gateway; determine a first internet address for a DNS service of an internee service provider (ISP), the ISP providing external network services to the services gateway; determine a second internet address for a DNS service provider external to the ISP, the DNS service provider maintaining a website filtering list; forward the DNS request to both the first Internet address for the DNS service of the ISP and the second internet address of the DNS service provider external to the ISP, wherein the DNS request forwarded to the DNS service provider external to the ISP includes the internal identifier; receive a first response to the DNS request from the DNS service of the ISP; receive a second response to the DNS request from the DNS service provider external to the ISP, the second response based on a filter applied to the results, the filter selected based on the internal identifier, wherein the filter is uniquely maintained for the computing device that corresponds to the internal identifier; compare the first response to the DNS request and the second response to the DNS request; and transmit a DNS request response to a client computing device, the client computing device connected to an internal network provided by the services gateway, wherein the DNS request response is based on the comparison. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for website filtering using bifurcated domain name system (DNS), the method comprising:
-
receiving, by a services gateway, a DNS request, the DNS request including a hostname corresponding to a website; determining an internal identifier for a computing device that initiated the DNS request, wherein the identifier is unique to the computing device on an internal network of the services gateway; determining a first internet address for a DNS service of an internet service provider (ISP), the ISP providing external network services to the services gateway; determining a second internet address for a DNS service provider external to the ISP, the DNS service provider maintaining a website filtering list; forwarding the DNS request to both the first internet address for the DNS service of the ISP and the second internet address of the DNS service provider external to the ISP, wherein the DNS request forwarded to the DNS service provider external to the ISP includes the internal identifier; receiving a first response to the DNS request from the DNS service of the ISP; receiving a second response to the DNS request from the DNS service provider external to the ISP, the second response based on a filter applied to the results, the filter selected based on the internal identifier, wherein the filter is uniquely maintained for the computing device corresponding to the internal identifier; comparing the first response to the DNS request and the second response to the DNS request; and transmitting a DNS request response to a client computing device, the client computing device connected to an internal network provided by the services gateway, wherein the DNS request response is based on the comparison. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification