Resolution of domain name requests in heterogeneous network environments
First Claim
1. A system for resolution of domain name system (DNS) requests obtained from devices of a virtual private cloud network environment (VPC), wherein the VPC includes one or more virtual computing devices arranged within a virtualized local area network, the virtualized local area network generated by a substrate network hosting the VPC, the system comprising:
- a non-transitory data store including data identifying one or more rules designated by a VPC administrator for handling requests to resolve domain names into corresponding network addresses, wherein a rule included in the one or more rules designates a network address of a resolution server for resolving domain names;
at least one computing device configured with computer-executable instructions that, when executed, cause the at least one computing device to;
receive, at a resolver endpoint of a VPC, a request from a client computing device to resolve a domain name into a corresponding network address;
identify the rule included in the one or more rules to apply for the request based at least in part on the domain name included in the request;
transmit the request to the network address of the resolution server designated within the rule, wherein the resolution server is a DNS server implemented within the VPC;
receive, from the resolution server, the corresponding network address; and
transmit, to the client computing device, the corresponding network address in fulfillment of the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are for domain name system (DNS) resolutions in heterogeneous network environments including a virtual private cloud (VPC). An administrator of a virtual private cloud (VPC) specifies rules identifying sources for resolving DNS resolution requests. The rules may include routing a request to a source outside the VPC such as to an on-premises DNS resolver through an outbound IP endpoint.
1593 Citations
14 Claims
-
1. A system for resolution of domain name system (DNS) requests obtained from devices of a virtual private cloud network environment (VPC), wherein the VPC includes one or more virtual computing devices arranged within a virtualized local area network, the virtualized local area network generated by a substrate network hosting the VPC, the system comprising:
-
a non-transitory data store including data identifying one or more rules designated by a VPC administrator for handling requests to resolve domain names into corresponding network addresses, wherein a rule included in the one or more rules designates a network address of a resolution server for resolving domain names; at least one computing device configured with computer-executable instructions that, when executed, cause the at least one computing device to; receive, at a resolver endpoint of a VPC, a request from a client computing device to resolve a domain name into a corresponding network address; identify the rule included in the one or more rules to apply for the request based at least in part on the domain name included in the request; transmit the request to the network address of the resolution server designated within the rule, wherein the resolution server is a DNS server implemented within the VPC; receive, from the resolution server, the corresponding network address; and transmit, to the client computing device, the corresponding network address in fulfillment of the request. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method comprising:
-
receiving, from a virtual private cloud network environment (VPC) administrator, one or more rules for handling requests to resolve domain names into corresponding network addresses, wherein a rule included in the one or more rules designates a network address of a resolution server for resolving domain names; receiving, at a resolver endpoint of a VPC, a request from a computing device to resolve a domain name into a corresponding network address, wherein the VPC includes one or more computing devices arranged within a virtualized local area network, wherein the virtualized local area network is generated by a substrate network hosting the VPC; identifying the rule included in the one or more rules to apply for the request based at least in part on the domain name included in the request; transmitting the request to the network address of the resolution server designated within the rule, wherein the resolution server is a DNS server implemented within the VPC; receiving, from the resolution server, the corresponding network address; and transmitting, to the computing device, the corresponding network address in fulfillment of the request. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A computing system comprising:
-
at least one processing device; and a non-transitory computer readable media including computer-executable instructions that, when executed by the at least one processing device, cause the computing system to; receive, from a virtual private cloud network environment (VPC) administrator, one or more rules for handling requests to resolve domain names into corresponding network addresses, wherein a rule included in the one or more rules designates a network address of a resolution server for resolving domain names; receive, at a resolver endpoint of a VPC, a request from a computing device to resolve a domain name into a corresponding network address, wherein the VPC includes one or more computing devices arranged within a virtualized local area network, wherein the virtualized local area network is generated by a substrate network hosting the VPC; identify the rule included in the one or more rules to apply for the request based at least in part on the domain name included in the request; route the request to the network address of the resolution server designated within the rule, wherein the resolution server is a DNS server implemented within the VPC or another VPC, and wherein the request is routed directed to the network address over one or more private networks; receive, from the resolution server, the corresponding network address; and transmit, to the computing device, the corresponding network address in fulfillment of the request. - View Dependent Claims (12, 13, 14)
-
Specification