CfnResolverRuleProps
- class aws_cdk.aws_route53resolver.CfnResolverRuleProps(*, domain_name, rule_type, name=None, resolver_endpoint_id=None, tags=None, target_ips=None)
Bases:
object
Properties for defining a
CfnResolverRule
.- Parameters:
domain_name (
str
) – DNS queries for this domain name are forwarded to the IP addresses that are specified inTargetIps
. If a query matches multiple Resolver rules (example.com and www.example.com), the query is routed using the Resolver rule that contains the most specific domain name (www.example.com).rule_type (
str
) – When you want to forward DNS queries for specified domain name to resolvers on your network, specifyFORWARD
. When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specifySYSTEM
. For example, to forward DNS queries for example.com to resolvers on your network, you create a rule and specifyFORWARD
forRuleType
. To then have Resolver process queries for apex.example.com, you create a rule and specifySYSTEM
forRuleType
. Currently, only Resolver can create rules that have a value ofRECURSIVE
forRuleType
.name (
Optional
[str
]) – The name for the Resolver rule, which you specified when you created the Resolver rule.resolver_endpoint_id (
Optional
[str
]) – The ID of the endpoint that the rule is associated with.tags (
Optional
[Sequence
[Union
[CfnTag
,Dict
[str
,Any
]]]]) – Tags help organize and categorize your Resolver rules. Each tag consists of a key and an optional value, both of which you define.target_ips (
Union
[IResolvable
,Sequence
[Union
[IResolvable
,TargetAddressProperty
,Dict
[str
,Any
]]],None
]) – An array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to. Typically, these are the IP addresses of DNS resolvers on your network.
- Link:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. import aws_cdk.aws_route53resolver as route53resolver cfn_resolver_rule_props = route53resolver.CfnResolverRuleProps( domain_name="domainName", rule_type="ruleType", # the properties below are optional name="name", resolver_endpoint_id="resolverEndpointId", tags=[CfnTag( key="key", value="value" )], target_ips=[route53resolver.CfnResolverRule.TargetAddressProperty( ip="ip", ipv6="ipv6", port="port" )] )
Attributes
- domain_name
DNS queries for this domain name are forwarded to the IP addresses that are specified in
TargetIps
.If a query matches multiple Resolver rules (example.com and www.example.com), the query is routed using the Resolver rule that contains the most specific domain name (www.example.com).
- name
The name for the Resolver rule, which you specified when you created the Resolver rule.
- resolver_endpoint_id
The ID of the endpoint that the rule is associated with.
- rule_type
When you want to forward DNS queries for specified domain name to resolvers on your network, specify
FORWARD
.When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify
SYSTEM
.For example, to forward DNS queries for example.com to resolvers on your network, you create a rule and specify
FORWARD
forRuleType
. To then have Resolver process queries for apex.example.com, you create a rule and specifySYSTEM
forRuleType
.Currently, only Resolver can create rules that have a value of
RECURSIVE
forRuleType
.
- tags
Tags help organize and categorize your Resolver rules.
Each tag consists of a key and an optional value, both of which you define.
- target_ips
An array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to.
Typically, these are the IP addresses of DNS resolvers on your network.