User Identity Differentiated DNS Resolution
First Claim
1. A method for domain name system (DNS) resolution implemented in a computing device comprising:
- at a domain name system (DNS) resolver, receiving, from a client, a request to resolve a domain name or multiple domain names into their corresponding IP address or IP addresses, the domain name system (DNS) resolver receiving the request being capable of sending domain name queries to a single or a plurality of recursive domain name system (DNS) servers;
at the domain name system (DNS) resolver, creating a domain name query suitable for sending to a domain name system (DNS) server;
at the domain name system (DNS) resolver, receiving client authentication from the client;
at the domain name system (DNS) resolver, based on the received client authentication, determine the recursive DNS name server, among the plurality of recursive DNS name servers available to the DNS resolver, that should be used to fulfill the domain name resolution request;
at the domain name system (DNS) resolver, sending the domain name query to the recursive domain name system (DNS) server selected to fulfill the domain name resolution request;
at the domain name system (DNS) resolver, receiving domain name system response from the said recursive domain name system (DNS) server; and
at die domain name system (DNS) resolver, parsing the domain system response received from the recursive domain name system (DNS) server; and
sending the corresponding IP address or IP addresses to the client.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for DNS resolution based on user identities are provided herein. In the DNS name resolution process, a DNS resolver can construct and send DNS queries to different DNS name servers depending on the identities of the users requesting the name resolution. One embodiment may be a DNS forwarder configured in a home router, where DNS requests from a certain user group (e.g., kids) may be forwarded to OpenDNS Family Shield, while DNS requests from another user group (e.g., parents) may be forwarded to the ISP'"'"'s default DNS servers or Google Public DNS. In another embodiment, the DNS resolver may be integrated within an authenticating proxy server, wherein the DNS resolver may use different DNS name servers to perform DNS name resolution for different users authenticated by the proxy server.
-
Citations
20 Claims
-
1. A method for domain name system (DNS) resolution implemented in a computing device comprising:
-
at a domain name system (DNS) resolver, receiving, from a client, a request to resolve a domain name or multiple domain names into their corresponding IP address or IP addresses, the domain name system (DNS) resolver receiving the request being capable of sending domain name queries to a single or a plurality of recursive domain name system (DNS) servers; at the domain name system (DNS) resolver, creating a domain name query suitable for sending to a domain name system (DNS) server; at the domain name system (DNS) resolver, receiving client authentication from the client; at the domain name system (DNS) resolver, based on the received client authentication, determine the recursive DNS name server, among the plurality of recursive DNS name servers available to the DNS resolver, that should be used to fulfill the domain name resolution request; at the domain name system (DNS) resolver, sending the domain name query to the recursive domain name system (DNS) server selected to fulfill the domain name resolution request; at the domain name system (DNS) resolver, receiving domain name system response from the said recursive domain name system (DNS) server; and at die domain name system (DNS) resolver, parsing the domain system response received from the recursive domain name system (DNS) server; and sending the corresponding IP address or IP addresses to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for domain name system (DNS) resolution comprising:
-
a domain name system (DNS) resolver module to receive domain name system (DNS) resolution requests from a client; an authentication module that authenticates clients sending domain name system (DNS) resolution requests to the domain name system (DNS) resolver; a single or a plurality of recursive domain name system (DNS) servers that the domain name system (DNS) resolver is capable of communicating with; and a configuration module comprising a set of configuration files or a database or other storage that determines the recursive domain name system (DNS) server to use for domain name system (DNS) resolution requests from an authenticated client. - View Dependent Claims (19, 20)
-
Specification