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 virtual private cloud network environments (VPCs), wherein each VPC includes one or more computing devices arranged within a virtualized local area network of the VPC, the virtualized local area network of each VPC generated by a substrate network hosting the VPCs, the system comprising:
- a non-transitory data store including data identifying;
for a first VPC of the VPCs, a first set of rules designated for handling resolution requests obtained from devices of the first VPC to resolve domain names into corresponding network addresses; and
for a second VPC of the VPCs, a second set of rules designated for handling resolution requests obtained from devices of the second VPC to resolve domain names into corresponding network addresses; and
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 computing device within one of the VPCs to resolve a domain name into a corresponding network address;
identify a VPC identifier associated with the request that designates a source VPC from which the request originated, the source VPC corresponding to either the first VPC or the second VPC;
selectively applying to the request either the first set of rules or the second set of rules to determine a domain name system (DNS) server to which the request should be forwarded, wherein the first set of rules are applied when the source VPC corresponds to the first VPC and the second set of rules are applied when the source VPC corresponds to the second VPC; and
route the request to the DNS server according to the routing determined from selective application of either the first set of rules or the second set of rules.
0 Assignments
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
18 Claims
-
1. A system for adaptive resolution of domain name system (DNS) requests obtained from devices of virtual private cloud network environments (VPCs), wherein each VPC includes one or more computing devices arranged within a virtualized local area network of the VPC, the virtualized local area network of each VPC generated by a substrate network hosting the VPCs, the system comprising:
-
a non-transitory data store including data identifying; for a first VPC of the VPCs, a first set of rules designated for handling resolution requests obtained from devices of the first VPC to resolve domain names into corresponding network addresses; and for a second VPC of the VPCs, a second set of rules designated for handling resolution requests obtained from devices of the second VPC to resolve domain names into corresponding network addresses; and 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 computing device within one of the VPCs to resolve a domain name into a corresponding network address; identify a VPC identifier associated with the request that designates a source VPC from which the request originated, the source VPC corresponding to either the first VPC or the second VPC; selectively applying to the request either the first set of rules or the second set of rules to determine a domain name system (DNS) server to which the request should be forwarded, wherein the first set of rules are applied when the source VPC corresponds to the first VPC and the second set of rules are applied when the source VPC corresponds to the second VPC; and route the request to the DNS server according to the routing determined from selective application of either the first set of rules or the second set of rules. - 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) within at least two VPCs, wherein each VPC of the at least two VPCs 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 a first set of rules for handling requests, received from devices of a first VPC of the at least two VPCs, to resolve domain names into corresponding network addresses and a second set of rules for handling requests, received from devices of a second VPC of the at least two VPCs, to resolve domain names into corresponding network addresses; obtaining a request from a computing device within one of the VPCs to resolve a domain name into a corresponding network address; determining, from a VPC identifier of the request, a source VPC from which the request originated, the source VPC corresponding to either the first or second VPC; selectively applying either the first set of rules or the second set of rules to the request to identity a domain name system (DNS) server to which the request should be forwarded, wherein the first set of rules are applied when the source VPC corresponds to the first VPC and the second set of rules are applied when the source VPC corresponds to the second VPC; and routing the request to the DNS server according to the routing determined from selective application of either the first set of rules or the second set of rules. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. 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) within at least two VPCs, wherein each VPC of the at least two VPCs 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 a first set of rules for handling requests, received from devices of a first VPC of the at least two VPCs, to resolve domain names into corresponding network addresses and a second set of rules for handling requests, received from devices of a second VPC of the at least two VPCs, to resolve domain names into corresponding network addresses; obtain a request from a computing device within one of the VPCs to resolve a domain name into a corresponding network address; determine, from a VPC identifier of the request, a source VPC from which the request originated, the source VPC corresponding to either the first or second VPC; selectively apply either the first set of rules or the second set of rules to the request to identity a domain name system (DNS) server to which the request should be forwarded, wherein the first set of rules are applied when the source VPC corresponds to the first VPC and the second set of rules are applied when the source VPC corresponds to the second VPC; and route the request to the DNS server according to the routing determined from selective application of either the first set of rules or the second set of rules. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification