![]() |
![]()
| ![]() |
![]()
NAMEPaws::Route53::ResourceRecordSet USAGEThis class represents one of two things: Arguments in a call to a service Use the attributes of this class as arguments to methods. You shouldn't make instances of this class. Each attribute should be used as a named argument in the calls that expect this type of object. As an example, if Att1 is expected to be a Paws::Route53::ResourceRecordSet object: $service_obj->Method(Att1 => { AliasTarget => $value, ..., Weight => $value }); Results returned from an API call Use accessors for each attribute. If Att1 is expected to be an Paws::Route53::ResourceRecordSet object: $result = $service_obj->Method(...); $result->Att1->AliasTarget DESCRIPTIONInformation about the resource record set to create or delete. ATTRIBUTESAliasTarget => Paws::Route53::AliasTargetAlias resource record sets only: Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to. If you're creating resource records sets for a private hosted zone, note the following:
Failover => StrFailover resource record sets only: To configure failover, you add the "Failover" element to two resource record sets. For one resource record set, you specify "PRIMARY" as the value for "Failover"; for the other resource record set, you specify "SECONDARY". In addition, you include the "HealthCheckId" element and specify the health check that you want Amazon Route 53 to perform for each resource record set. Except where noted, the following failover behaviors assume that you have included the "HealthCheckId" element in both resource record sets:
You can't create non-failover resource record sets that have the same values for the "Name" and "Type" elements as failover resource record sets. For failover alias resource record sets, you must also include the "EvaluateTargetHealth" element and set the value to true. For more information about configuring failover for Route 53, see the following topics in the Amazon Route 53 Developer Guide:
GeoLocation => Paws::Route53::GeoLocationGeolocation resource record sets only: A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query. For example, if you want all queries from Africa to be routed to a web server with an IP address of 192.0.2.111, create a resource record set with a "Type" of "A" and a "ContinentCode" of "AF". Although creating geolocation and geolocation alias resource record sets in a private hosted zone is allowed, it's not supported. If you create separate resource record sets for overlapping geographic regions (for example, one resource record set for a continent and one for a country on the same continent), priority goes to the smallest geographic region. This allows you to route most queries for a continent to one resource and to route queries for a country on that continent to a different resource. You can't create two geolocation resource record sets that specify the same geographic location. The value "*" in the "CountryCode" element matches all geographic locations that aren't specified in other geolocation resource record sets that have the same values for the "Name" and "Type" elements. Geolocation works by mapping IP addresses to locations. However, some IP addresses aren't mapped to geographic locations, so even if you create geolocation resource record sets that cover all seven continents, Route 53 will receive some DNS queries from locations that it can't identify. We recommend that you create a resource record set for which the value of "CountryCode" is "*". Two groups of queries are routed to the resource that you specify in this record: queries that come from locations for which you haven't created geolocation resource record sets and queries from IP addresses that aren't mapped to a location. If you don't create a "*" resource record set, Route 53 returns a "no answer" response for queries from those locations. You can't create non-geolocation resource record sets that have the same values for the "Name" and "Type" elements as geolocation resource record sets. HealthCheckId => StrIf you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the "HealthCheckId" element and specify the ID of the applicable health check. Route 53 determines whether a resource record set is healthy based on one of the following:
Route 53 doesn't check the health of the endpoint that is specified in the resource record set, for example, the endpoint specified by the IP address in the "Value" element. When you add a "HealthCheckId" element to a resource record set, Route 53 checks the health of the endpoint that you specified in the health check. For more information, see the following topics in the Amazon Route 53 Developer Guide:
When to Specify HealthCheckId Specifying a value for "HealthCheckId" is useful only when Route 53 is choosing between two or more resource record sets to respond to a DNS query, and you want Route 53 to base the choice in part on the status of a health check. Configuring health checks makes sense only in the following configurations:
If the health check status is healthy, Route 53 considers the alias resource record set to be healthy and includes the alias record among the records that it responds to DNS queries with. If the health check status is unhealthy, Route 53 stops responding to DNS queries using the alias resource record set. The alias resource record set can also route traffic to a group of non-alias resource record sets that have the same routing policy, name, and type. In that configuration, associate health checks with all of the resource record sets in the group of non-alias resource record sets. Geolocation Routing For geolocation resource record sets, if an endpoint is unhealthy, Route 53 looks for a resource record set for the larger, associated geographic region. For example, suppose you have resource record sets for a state in the United States, for the entire United States, for North America, and a resource record set that has "*" for "CountryCode" is "*", which applies to all locations. If the endpoint for the state resource record set is unhealthy, Route 53 checks for healthy resource record sets in the following order until it finds a resource record set for which the endpoint is healthy:
Specifying the Health Check Endpoint by Domain Name If your health checks specify the endpoint only by domain name, we recommend that you create a separate health check for each endpoint. For example, create a health check for each "HTTP" server that is serving content for "www.example.com". For the value of "FullyQualifiedDomainName", specify the domain name of the server (such as "us-east-2-www.example.com"), not the name of the resource record sets ("www.example.com"). Health check results will be unpredictable if you do the following:
MultiValueAnswer => BoolMultivalue answer resource record sets only: To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify "true" for "MultiValueAnswer". Note the following:
You can't create multivalue answer alias records. REQUIRED Name => StrFor "ChangeResourceRecordSets" requests, the name of the record that you want to create, update, or delete. For "ListResourceRecordSets" responses, the name of a record in the specified hosted zone. ChangeResourceRecordSets Only Enter a fully qualified domain name, for example, "www.example.com". You can optionally include a trailing dot. If you omit the trailing dot, Amazon Route 53 assumes that the domain name that you specify is fully qualified. This means that Route 53 treats "www.example.com" (without a trailing dot) and "www.example.com." (with a trailing dot) as identical. For information about how to specify characters other than "a-z", "0-9", and "-" (hyphen) and how to specify internationalized domain names, see DNS Domain Name Format (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html) in the Amazon Route 53 Developer Guide. You can use the asterisk (*) wildcard to replace the leftmost label in a domain name, for example, "*.example.com". Note the following:
You can use the * wildcard as the leftmost label in a domain name, for example, "*.example.com". You can't use an * for one of the middle labels, for example, "marketing.*.example.com". In addition, the * must replace the entire label; for example, you can't specify "prod*.example.com". Region => StrLatency-based resource record sets only: The Amazon EC2 Region where you created the resource that this resource record set refers to. The resource typically is an AWS resource, such as an EC2 instance or an ELB load balancer, and is referred to by an IP address or a DNS domain name, depending on the record type. Although creating latency and latency alias resource record sets in a private hosted zone is allowed, it's not supported. When Amazon Route 53 receives a DNS query for a domain name and type for which you have created latency resource record sets, Route 53 selects the latency resource record set that has the lowest latency between the end user and the associated Amazon EC2 Region. Route 53 then returns the value that is associated with the selected resource record set. Note the following:
ResourceRecords => ArrayRef[Paws::Route53::ResourceRecord]Information about the resource records to act upon. If you're creating an alias resource record set, omit "ResourceRecords". SetIdentifier => StrResource record sets that have a routing policy other than simple: An identifier that differentiates among multiple resource record sets that have the same combination of name and type, such as multiple weighted resource record sets named acme.example.com that have a type of A. In a group of resource record sets that have the same name and type, the value of "SetIdentifier" must be unique for each resource record set. For information about routing policies, see Choosing a Routing Policy (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html) in the Amazon Route 53 Developer Guide. TrafficPolicyInstanceId => StrWhen you create a traffic policy instance, Amazon Route 53 automatically creates a resource record set. "TrafficPolicyInstanceId" is the ID of the traffic policy instance that Route 53 created this resource record set for. To delete the resource record set that is associated with a traffic policy instance, use "DeleteTrafficPolicyInstance". Route 53 will delete the resource record set automatically. If you delete the resource record set by using "ChangeResourceRecordSets", Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it even though it's no longer in use. TTL => IntThe resource record cache time to live (TTL), in seconds. Note the following:
REQUIRED Type => StrThe DNS record type. For information about different record types and how data is encoded for them, see Supported DNS Resource Record Types (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html) in the Amazon Route 53 Developer Guide. Valid values for basic resource record sets: "A" | "AAAA" | "CAA" | "CNAME" | "DS" |"MX" | "NAPTR" | "NS" | "PTR" | "SOA" | "SPF" | "SRV" | "TXT" Values for weighted, latency, geolocation, and failover resource record sets: "A" | "AAAA" | "CAA" | "CNAME" | "MX" | "NAPTR" | "PTR" | "SPF" | "SRV" | "TXT". When creating a group of weighted, latency, geolocation, or failover resource record sets, specify the same value for all of the resource record sets in the group. Valid values for multivalue answer resource record sets: "A" | "AAAA" | "MX" | "NAPTR" | "PTR" | "SPF" | "SRV" | "TXT" SPF records were formerly used to verify the identity of the sender of email messages. However, we no longer recommend that you create resource record sets for which the value of "Type" is "SPF". RFC 7208, Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1, has been updated to say, "...[I]ts existence and mechanism defined in [RFC4408] have led to some interoperability issues. Accordingly, its use is no longer appropriate for SPF version 1; implementations are not to use it." In RFC 7208, see section 14.1, The SPF DNS Record Type (http://tools.ietf.org/html/rfc7208#section-14.1). Values for alias resource record sets:
Weight => IntWeighted resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total. Note the following:
SEE ALSOThis class forms part of Paws, describing an object used in Paws::Route53 BUGS and CONTRIBUTIONSThe source code is located here: <https://github.com/pplu/aws-sdk-perl> Please report bugs to: <https://github.com/pplu/aws-sdk-perl/issues>
|