Crate rusoto_route53resolver

Source
Expand description

When you create a VPC using Amazon VPC, you automatically get DNS resolution within the VPC from Route 53 Resolver. By default, Resolver answers DNS queries for VPC domain names such as domain names for EC2 instances or Elastic Load Balancing load balancers. Resolver performs recursive lookups against public name servers for all other domain names.

You can also configure DNS resolution between your VPC and your network over a Direct Connect or VPN connection:

Forward DNS queries from resolvers on your network to Route 53 Resolver

DNS resolvers on your network can forward DNS queries to Resolver in a specified VPC. This allows your DNS resolvers to easily resolve domain names for AWS resources such as EC2 instances or records in a Route 53 private hosted zone. For more information, see How DNS Resolvers on Your Network Forward DNS Queries to Route 53 Resolver in the Amazon Route 53 Developer Guide.

Conditionally forward queries from a VPC to resolvers on your network

You can configure Resolver to forward queries that it receives from EC2 instances in your VPCs to DNS resolvers on your network. To forward selected queries, you create Resolver rules that specify the domain names for the DNS queries that you want to forward (such as example.com), and the IP addresses of the DNS resolvers on your network that you want to forward the queries to. If a query matches multiple rules (example.com, acme.example.com), Resolver chooses the rule with the most specific match (acme.example.com) and forwards the query to the IP addresses that you specified in that rule. For more information, see How Route 53 Resolver Forwards DNS Queries from Your VPCs to Your Network in the Amazon Route 53 Developer Guide.

Like Amazon VPC, Resolver is Regional. In each Region where you have VPCs, you can choose whether to forward queries from your VPCs to your network (outbound queries), from your network to your VPCs (inbound queries), or both.

If you’re using the service, you’re probably looking for Route53ResolverClient and Route53Resolver.

Structs§

AssociateFirewallRuleGroupRequest
AssociateFirewallRuleGroupResponse
AssociateResolverEndpointIpAddressRequest
AssociateResolverEndpointIpAddressResponse
AssociateResolverQueryLogConfigRequest
AssociateResolverQueryLogConfigResponse
AssociateResolverRuleRequest
AssociateResolverRuleResponse
CreateFirewallDomainListRequest
CreateFirewallDomainListResponse
CreateFirewallRuleGroupRequest
CreateFirewallRuleGroupResponse
CreateFirewallRuleRequest
CreateFirewallRuleResponse
CreateResolverEndpointRequest
CreateResolverEndpointResponse
CreateResolverQueryLogConfigRequest
CreateResolverQueryLogConfigResponse
CreateResolverRuleRequest
CreateResolverRuleResponse
DeleteFirewallDomainListRequest
DeleteFirewallDomainListResponse
DeleteFirewallRuleGroupRequest
DeleteFirewallRuleGroupResponse
DeleteFirewallRuleRequest
DeleteFirewallRuleResponse
DeleteResolverEndpointRequest
DeleteResolverEndpointResponse
DeleteResolverQueryLogConfigRequest
DeleteResolverQueryLogConfigResponse
DeleteResolverRuleRequest
DeleteResolverRuleResponse
DisassociateFirewallRuleGroupRequest
DisassociateFirewallRuleGroupResponse
DisassociateResolverEndpointIpAddressRequest
DisassociateResolverEndpointIpAddressResponse
DisassociateResolverQueryLogConfigRequest
DisassociateResolverQueryLogConfigResponse
DisassociateResolverRuleRequest
DisassociateResolverRuleResponse
Filter

For Resolver list operations (ListResolverEndpoints, ListResolverRules, ListResolverRuleAssociations, ListResolverQueryLogConfigs, ListResolverQueryLogConfigAssociations), and ListResolverDnssecConfigs), an optional specification to return a subset of objects.

To filter objects, such as Resolver endpoints or Resolver rules, you specify Name and Values. For example, to list only inbound Resolver endpoints, specify Direction for Name and specify INBOUND for Values.

FirewallConfig

Configuration of the firewall behavior provided by DNS Firewall for a single VPC from Amazon Virtual Private Cloud (Amazon VPC).

FirewallDomainList

High-level information about a list of firewall domains for use in a FirewallRule. This is returned by GetFirewallDomainList.

To retrieve the domains that are defined for this domain list, call ListFirewallDomains.

FirewallDomainListMetadata

Minimal high-level information for a firewall domain list. The action ListFirewallDomainLists returns an array of these objects.

To retrieve full information for a firewall domain list, call GetFirewallDomainList and ListFirewallDomains.

FirewallRule

A single firewall rule in a rule group.

FirewallRuleGroup

High-level information for a firewall rule group. A firewall rule group is a collection of rules that DNS Firewall uses to filter DNS network traffic for a VPC. To retrieve the rules for the rule group, call ListFirewallRules.

FirewallRuleGroupAssociation

An association between a firewall rule group and a VPC, which enables DNS filtering for the VPC.

FirewallRuleGroupMetadata

Minimal high-level information for a firewall rule group. The action ListFirewallRuleGroups returns an array of these objects.

To retrieve full information for a firewall rule group, call GetFirewallRuleGroup and ListFirewallRules.

GetFirewallConfigRequest
GetFirewallConfigResponse
GetFirewallDomainListRequest
GetFirewallDomainListResponse
GetFirewallRuleGroupAssociationRequest
GetFirewallRuleGroupAssociationResponse
GetFirewallRuleGroupPolicyRequest
GetFirewallRuleGroupPolicyResponse
GetFirewallRuleGroupRequest
GetFirewallRuleGroupResponse
GetResolverDnssecConfigRequest
GetResolverDnssecConfigResponse
GetResolverEndpointRequest
GetResolverEndpointResponse
GetResolverQueryLogConfigAssociationRequest
GetResolverQueryLogConfigAssociationResponse
GetResolverQueryLogConfigPolicyRequest
GetResolverQueryLogConfigPolicyResponse
GetResolverQueryLogConfigRequest
GetResolverQueryLogConfigResponse
GetResolverRuleAssociationRequest
GetResolverRuleAssociationResponse
GetResolverRulePolicyRequest
GetResolverRulePolicyResponse
GetResolverRuleRequest
GetResolverRuleResponse
ImportFirewallDomainsRequest
ImportFirewallDomainsResponse
IpAddressRequest

In a CreateResolverEndpoint request, the IP address that DNS queries originate from (for outbound endpoints) or that you forward DNS queries to (for inbound endpoints). IpAddressRequest also includes the ID of the subnet that contains the IP address.

IpAddressResponse

In the response to a GetResolverEndpoint request, information about the IP addresses that the Resolver endpoint uses for DNS queries.

IpAddressUpdate

In an UpdateResolverEndpoint request, information about an IP address to update.

ListFirewallConfigsRequest
ListFirewallConfigsResponse
ListFirewallDomainListsRequest
ListFirewallDomainListsResponse
ListFirewallDomainsRequest
ListFirewallDomainsResponse
ListFirewallRuleGroupAssociationsRequest
ListFirewallRuleGroupAssociationsResponse
ListFirewallRuleGroupsRequest
ListFirewallRuleGroupsResponse
ListFirewallRulesRequest
ListFirewallRulesResponse
ListResolverDnssecConfigsRequest
ListResolverDnssecConfigsResponse
ListResolverEndpointIpAddressesRequest
ListResolverEndpointIpAddressesResponse
ListResolverEndpointsRequest
ListResolverEndpointsResponse
ListResolverQueryLogConfigAssociationsRequest
ListResolverQueryLogConfigAssociationsResponse
ListResolverQueryLogConfigsRequest
ListResolverQueryLogConfigsResponse
ListResolverRuleAssociationsRequest
ListResolverRuleAssociationsResponse
ListResolverRulesRequest
ListResolverRulesResponse
ListTagsForResourceRequest
ListTagsForResourceResponse
PutFirewallRuleGroupPolicyRequest
PutFirewallRuleGroupPolicyResponse
PutResolverQueryLogConfigPolicyRequest
PutResolverQueryLogConfigPolicyResponse

The response to a PutResolverQueryLogConfigPolicy request.

PutResolverRulePolicyRequest
PutResolverRulePolicyResponse

The response to a PutResolverRulePolicy request.

ResolverDnssecConfig

A complex type that contains information about a configuration for DNSSEC validation.

ResolverEndpoint

In the response to a CreateResolverEndpoint, DeleteResolverEndpoint, GetResolverEndpoint, ListResolverEndpoints, or UpdateResolverEndpoint request, a complex type that contains settings for an existing inbound or outbound Resolver endpoint.

ResolverQueryLogConfig

In the response to a CreateResolverQueryLogConfig, DeleteResolverQueryLogConfig, GetResolverQueryLogConfig, or ListResolverQueryLogConfigs request, a complex type that contains settings for one query logging configuration.

ResolverQueryLogConfigAssociation

In the response to an AssociateResolverQueryLogConfig, DisassociateResolverQueryLogConfig, GetResolverQueryLogConfigAssociation, or ListResolverQueryLogConfigAssociations, request, a complex type that contains settings for a specified association between an Amazon VPC and a query logging configuration.

ResolverRule

For queries that originate in your VPC, detailed information about a Resolver rule, which specifies how to route DNS queries out of the VPC. The ResolverRule parameter appears in the response to a CreateResolverRule, DeleteResolverRule, GetResolverRule, ListResolverRules, or UpdateResolverRule request.

ResolverRuleAssociation

In the response to an AssociateResolverRule, DisassociateResolverRule, or ListResolverRuleAssociations request, provides information about an association between a Resolver rule and a VPC. The association determines which DNS queries that originate in the VPC are forwarded to your network.

ResolverRuleConfig

In an UpdateResolverRule request, information about the changes that you want to make.

Route53ResolverClient
A client for the Route53Resolver API.
Tag

One tag that you want to add to the specified resource. A tag consists of a Key (a name for the tag) and a Value.

TagResourceRequest
TagResourceResponse
TargetAddress

In a CreateResolverRule request, an array of the IPs that you want to forward DNS queries to.

UntagResourceRequest
UntagResourceResponse
UpdateFirewallConfigRequest
UpdateFirewallConfigResponse
UpdateFirewallDomainsRequest
UpdateFirewallDomainsResponse
UpdateFirewallRuleGroupAssociationRequest
UpdateFirewallRuleGroupAssociationResponse
UpdateFirewallRuleRequest
UpdateFirewallRuleResponse
UpdateResolverDnssecConfigRequest
UpdateResolverDnssecConfigResponse
UpdateResolverEndpointRequest
UpdateResolverEndpointResponse
UpdateResolverRuleRequest
UpdateResolverRuleResponse

Enums§

AssociateFirewallRuleGroupError
Errors returned by AssociateFirewallRuleGroup
AssociateResolverEndpointIpAddressError
Errors returned by AssociateResolverEndpointIpAddress
AssociateResolverQueryLogConfigError
Errors returned by AssociateResolverQueryLogConfig
AssociateResolverRuleError
Errors returned by AssociateResolverRule
CreateFirewallDomainListError
Errors returned by CreateFirewallDomainList
CreateFirewallRuleError
Errors returned by CreateFirewallRule
CreateFirewallRuleGroupError
Errors returned by CreateFirewallRuleGroup
CreateResolverEndpointError
Errors returned by CreateResolverEndpoint
CreateResolverQueryLogConfigError
Errors returned by CreateResolverQueryLogConfig
CreateResolverRuleError
Errors returned by CreateResolverRule
DeleteFirewallDomainListError
Errors returned by DeleteFirewallDomainList
DeleteFirewallRuleError
Errors returned by DeleteFirewallRule
DeleteFirewallRuleGroupError
Errors returned by DeleteFirewallRuleGroup
DeleteResolverEndpointError
Errors returned by DeleteResolverEndpoint
DeleteResolverQueryLogConfigError
Errors returned by DeleteResolverQueryLogConfig
DeleteResolverRuleError
Errors returned by DeleteResolverRule
DisassociateFirewallRuleGroupError
Errors returned by DisassociateFirewallRuleGroup
DisassociateResolverEndpointIpAddressError
Errors returned by DisassociateResolverEndpointIpAddress
DisassociateResolverQueryLogConfigError
Errors returned by DisassociateResolverQueryLogConfig
DisassociateResolverRuleError
Errors returned by DisassociateResolverRule
GetFirewallConfigError
Errors returned by GetFirewallConfig
GetFirewallDomainListError
Errors returned by GetFirewallDomainList
GetFirewallRuleGroupAssociationError
Errors returned by GetFirewallRuleGroupAssociation
GetFirewallRuleGroupError
Errors returned by GetFirewallRuleGroup
GetFirewallRuleGroupPolicyError
Errors returned by GetFirewallRuleGroupPolicy
GetResolverDnssecConfigError
Errors returned by GetResolverDnssecConfig
GetResolverEndpointError
Errors returned by GetResolverEndpoint
GetResolverQueryLogConfigAssociationError
Errors returned by GetResolverQueryLogConfigAssociation
GetResolverQueryLogConfigError
Errors returned by GetResolverQueryLogConfig
GetResolverQueryLogConfigPolicyError
Errors returned by GetResolverQueryLogConfigPolicy
GetResolverRuleAssociationError
Errors returned by GetResolverRuleAssociation
GetResolverRuleError
Errors returned by GetResolverRule
GetResolverRulePolicyError
Errors returned by GetResolverRulePolicy
ImportFirewallDomainsError
Errors returned by ImportFirewallDomains
ListFirewallConfigsError
Errors returned by ListFirewallConfigs
ListFirewallDomainListsError
Errors returned by ListFirewallDomainLists
ListFirewallDomainsError
Errors returned by ListFirewallDomains
ListFirewallRuleGroupAssociationsError
Errors returned by ListFirewallRuleGroupAssociations
ListFirewallRuleGroupsError
Errors returned by ListFirewallRuleGroups
ListFirewallRulesError
Errors returned by ListFirewallRules
ListResolverDnssecConfigsError
Errors returned by ListResolverDnssecConfigs
ListResolverEndpointIpAddressesError
Errors returned by ListResolverEndpointIpAddresses
ListResolverEndpointsError
Errors returned by ListResolverEndpoints
ListResolverQueryLogConfigAssociationsError
Errors returned by ListResolverQueryLogConfigAssociations
ListResolverQueryLogConfigsError
Errors returned by ListResolverQueryLogConfigs
ListResolverRuleAssociationsError
Errors returned by ListResolverRuleAssociations
ListResolverRulesError
Errors returned by ListResolverRules
ListTagsForResourceError
Errors returned by ListTagsForResource
PutFirewallRuleGroupPolicyError
Errors returned by PutFirewallRuleGroupPolicy
PutResolverQueryLogConfigPolicyError
Errors returned by PutResolverQueryLogConfigPolicy
PutResolverRulePolicyError
Errors returned by PutResolverRulePolicy
TagResourceError
Errors returned by TagResource
UntagResourceError
Errors returned by UntagResource
UpdateFirewallConfigError
Errors returned by UpdateFirewallConfig
UpdateFirewallDomainsError
Errors returned by UpdateFirewallDomains
UpdateFirewallRuleError
Errors returned by UpdateFirewallRule
UpdateFirewallRuleGroupAssociationError
Errors returned by UpdateFirewallRuleGroupAssociation
UpdateResolverDnssecConfigError
Errors returned by UpdateResolverDnssecConfig
UpdateResolverEndpointError
Errors returned by UpdateResolverEndpoint
UpdateResolverRuleError
Errors returned by UpdateResolverRule

Traits§

Route53Resolver
Trait representing the capabilities of the Route53Resolver API. Route53Resolver clients implement this trait.