Adaptive resolution of domain name requests in virtual private cloud network environments
First Claim
1. A system for adaptive 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 an administrator of the VPC for handling requests, the requests obtained from devices of the VPC, to resolve domain names into corresponding network addresses, wherein the one or more rules are separate from other rules associated with other VPCs;
at least one computing device configured with computer-executable instructions that, when executed, cause the at least one computing device to;
obtain a request from a virtual computing device of the VPC to resolve a domain name into a corresponding network address;
determine, from a VPC identifier of the request, that the request originates within the VPC;
apply the one or more rules to the request to determine a resolution server, designated within the one or more rules, to which the request should be forwarded, wherein the resolution server designated within the one or more rules is a private DNS server implemented within the VPC;
forward the request to the resolution server designated within the one or more rules;
obtain the corresponding network address in response to the request; and
return the corresponding network address to the virtual computing device in fulfillment of the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described to enable adaptive handling of domain resolution requests originating from a virtual private cloud (VPC) networking environment. An administrator of the VPC can provide a set of rules specific to the VPC that designates how requests for a domain name should be handled. The rules may specify, for example, that a request for a given domain name should be routed to a particular domain name server, which may include a private domain name server, should be dropped, or should be routed according to a default behavior (e.g., a public domain name system). Resolution requests originating in the VPC can be associated with a VPC identifier. When an adaptive resolution system receives the request, it can retrieve rules associated with the VPC identifier, and apply the rules to determine further routing for the request.
-
Citations
16 Claims
-
1. A system for adaptive 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 an administrator of the VPC for handling requests, the requests obtained from devices of the VPC, to resolve domain names into corresponding network addresses, wherein the one or more rules are separate from other rules associated with other VPCs; at least one computing device configured with computer-executable instructions that, when executed, cause the at least one computing device to; obtain a request from a virtual computing device of the VPC to resolve a domain name into a corresponding network address; determine, from a VPC identifier of the request, that the request originates within the VPC; apply the one or more rules to the request to determine a resolution server, designated within the one or more rules, to which the request should be forwarded, wherein the resolution server designated within the one or more rules is a private DNS server implemented within the VPC; forward the request to the resolution server designated within the one or more rules; obtain the corresponding network address in response to the request; and return the corresponding network address to the virtual computing device in fulfillment of the request. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method for adaptive handling of domain names resolution requests obtained from devices of a virtual private cloud network environment (VPC), wherein the VPC includes one or more computing devices arranged within a virtualized local area network, the virtualized local area network generated by a substrate network hosting the VPC, the computer-implemented method comprising:
-
obtaining, from an administrator of the VPC, one or more rules for handling requests to resolve domain names into corresponding network addresses, wherein the one or more rules are separate from other rules associated with other VPCs, and wherein the requests are obtained from devices of the VPC; obtaining a request from a computing device of the VPC to resolve a domain name into a corresponding network address; determining, from a VPC identifier of the request, that the request originates within the VPC; applying the one or more rules to the request to determine a resolution server, designated within the one or more rules, to which the request should be forwarded, wherein the resolution server designated within the one or more rules is a private DNS server implemented within the VPC; forwarding the request to the resolution server designated within the one or more rules; obtain the corresponding network address in response to the request; and return the corresponding network address to the computing device in fulfillment of the request. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. Non-transitory computer readable media including computer-executable instructions for adaptive handling of domain names resolution requests obtained from devices of a virtual private cloud network environment (VPC), wherein the VPC includes one or more computing devices arranged within a virtualized local area network, the virtualized local area network generated by a substrate network hosting the VPC, wherein the computer-executable instructions, when executed by a computing system, cause the computing system to:
-
obtain one or more rules for handling requests to resolve domain names into corresponding network addresses, wherein the one or more rules are separate from other rules associated with other VPCs, and wherein the requests are obtained from devices of the VPC; obtain a request from a first computing device of the VPC to resolve a domain name into a corresponding network address; determine, from a VPC identifier of the request, that the request originates within the VPC; apply the one or more rules to the request to determine a resolution server, designated within the one or more rules, to which the request should be forwarded, wherein the resolution server designated within the one or more rules is a private DNS server implemented within the VPC; and route the request to the resolution server determined from application of the one or more rules; obtain the corresponding network address in response to the request; and return the corresponding network address to the computing device in fulfillment of the request. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification