Selective routing of domain name system (DNS) requests
First Claim
Patent Images
1. A method of selectively routing domain name system (DNS) requests, the method comprising:
- receiving, by an intermediate classifier server computer, a DNS request including a domain name and an identifier from a host server computer in a multi-tenant environment, the host server computer hosting a virtual network environment and the DNS request originating from the host server computer;
extracting, by the intermediate classifier server computer, the identifier from the DNS request received from the host server computer, the identifier associated with a requester of the DNS request;
determining, by the intermediate classifier server computer, whether to route the DNS request to a private DNS server computer in charge of private domain names or to a public DNS server computer in charge of public domain names by using at least the extracted identifier to search whether the domain name is within a mapping table for the private DNS;
for a determination to route the DNS request to the private DNS server computer because the domain name is within the mapping table for the private DNS, performing a lookup using the identifier and the domain name; and
returning an address associated with the lookup from the private DNS server computer to the host server computer in response to the DNS request,wherein determining whether to route the DNS request to the private DNS server computer or the public DNS server computer includes determining a logical data center that the DNS request originated.
1 Assignment
0 Petitions
Accused Products
Abstract
Domain Name System (DNS) requests can be routed to either a private DNS server or a public DNS server based on a determination made by a DNS classifier. The private DNS server allows customers to use custom DNS names for internal resources without exposing the names or IP addresses to the public Internet.
1129 Citations
17 Claims
-
1. A method of selectively routing domain name system (DNS) requests, the method comprising:
-
receiving, by an intermediate classifier server computer, a DNS request including a domain name and an identifier from a host server computer in a multi-tenant environment, the host server computer hosting a virtual network environment and the DNS request originating from the host server computer; extracting, by the intermediate classifier server computer, the identifier from the DNS request received from the host server computer, the identifier associated with a requester of the DNS request; determining, by the intermediate classifier server computer, whether to route the DNS request to a private DNS server computer in charge of private domain names or to a public DNS server computer in charge of public domain names by using at least the extracted identifier to search whether the domain name is within a mapping table for the private DNS; for a determination to route the DNS request to the private DNS server computer because the domain name is within the mapping table for the private DNS, performing a lookup using the identifier and the domain name; and returning an address associated with the lookup from the private DNS server computer to the host server computer in response to the DNS request, wherein determining whether to route the DNS request to the private DNS server computer or the public DNS server computer includes determining a logical data center that the DNS request originated. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable storage medium including instructions that upon execution cause a computer system to:
-
receive a Domain Name System (DNS) request in a classifier server computer of a service provider from an instance in a multi-tenant virtual network environment of the service provider, wherein the DNS originates from the instance and an identifier internal to the service provider is associated with the DNS request; determine whether to forward the DNS request from the classifier server computer to a private DNS server computer that resolves private domain names or forward the DNS request from the classifier server computer to a public DNS server computer that resolves publicly available domain names, wherein the determination includes searching, by the classifier server computer, whether a domain name and the identifier associated with the DNS request matches a stored domain name within a mapping table of domain names and a stored identifier within a mapping table of identifiers assessable by the classifier server computer; based on the searching, return an address associated with a selected one of the private DNS server computer or public DNS server computer; determine a logical data center within the service provider from which the DNS request originated, wherein the DNS request is resolved differently based on the determined logical data center; and based on the address, forward, by the classifier server computer, the DNS request to the selected one of the private DNS server computer or public DNS server computer to resolve the DNS request. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for resolving Domain Name System (DNS) requests, comprising:
-
a multi-tenant environment including multiple server computers at least some of which are adapted to be used to host a virtual network environment; a DNS classifier that is configured to receive a DNS request originating from the virtual network environment of the multi-tenant environment, to perform a lookup using an identifier of the DNS request associated with the virtual network environment, and to forward the DNS request to either a public DNS server computer or a private DNS server computer, wherein the lookup includes determining whether the DNS request is associated with a domain name that is found in a mapping table and wherein the DNS classifier forwards the DNS request based on an address returned by the lookup; and the private DNS server computer coupled to the DNS classifier and configured to resolve the DNS request using the identifier and a domain name associated with the DNS request, wherein the private DNS server is configured to determine a logical data center within the multitenant environments from which the DNS request originated and resolve the DNS request differently based on the determined logical data center. - View Dependent Claims (16, 17)
-
Specification