Alias resource record sets only: The value that you specify depends on where you want to route queries:
CloudFront distribution
Specify the domain name that CloudFront assigned when you created your distribution.
Your CloudFront distribution must include an alternate domain name that matches the name of the resource record
set. For example, if the name of the resource record set is acme.example.com, your CloudFront distribution
must include acme.example.com as one of the alternate domain names. For more information, see Using Alternate Domain Names
(CNAMEs) in the Amazon CloudFront Developer Guide.
For failover alias records, you can't specify a CloudFront distribution for both the primary and secondary
records. A distribution must include an alternate domain name that matches the name of the record. However, the
primary and secondary records have the same name, and you can't include the same alternate domain name in more
than one distribution.
Elastic Beanstalk environment
If the domain name for your Elastic Beanstalk environment includes the region that you deployed the environment
in, you can create an alias record that routes traffic to the environment. For example, the domain name
my-environment.us-west-2.elasticbeanstalk.com
is a regionalized domain name.
For environments that were created before early 2016, the domain name doesn't include the region. To route
traffic to these environments, you must create a CNAME record instead of an alias record. Note that you can't
create a CNAME record for the root domain name. For example, if your domain name is example.com, you can create a
record that routes traffic for acme.example.com to your Elastic Beanstalk environment, but you can't create a
record that routes traffic for example.com to your Elastic Beanstalk environment.
For Elastic Beanstalk environments that have regionalized subdomains, specify the CNAME
attribute
for the environment. You can use the following methods to get the value of the CNAME attribute:
-
AWS Management Console: For information about how to get the value by using the console, see Using Custom Domains with AWS
Elastic Beanstalk in the AWS Elastic Beanstalk Developer Guide.
-
Elastic Beanstalk API: Use the DescribeEnvironments
action to get the value of the
CNAME
attribute. For more information, see DescribeEnvironments in the AWS Elastic Beanstalk API Reference.
-
AWS CLI: Use the describe-environments
command to get the value of the CNAME
attribute. For more information, see describe-environments in the AWS Command Line Interface Reference.
ELB load balancer
Specify the DNS name that is associated with the load balancer. Get the DNS name by using the AWS Management
Console, the ELB API, or the AWS CLI.
-
AWS Management Console: Go to the EC2 page, choose Load Balancers in the navigation pane, choose
the load balancer, choose the Description tab, and get the value of the DNS name field.
If you're routing traffic to a Classic Load Balancer, get the value that begins with dualstack. If you're
routing traffic to another type of load balancer, get the value that applies to the record type, A or AAAA.
-
Elastic Load Balancing API: Use DescribeLoadBalancers
to get the value of
DNSName
. For more information, see the applicable guide:
-
AWS CLI: Use describe-load-balancers
to get the value of DNSName
. For more
information, see the applicable guide:
Amazon S3 bucket that is configured as a static website
Specify the domain name of the Amazon S3 website endpoint that you created the bucket in, for example,
s3-website.us-east-2.amazonaws.com
. For more information about valid values, see the table Amazon Simple Storage Service (S3)
Website Endpoints in the Amazon Web Services General Reference. For more information about using S3
buckets for websites, see Getting Started with Amazon
Route 53 in the Amazon Route 53 Developer Guide.
Another Route 53 resource record set
Specify the value of the Name
element for a resource record set in the current hosted zone.
If you're creating an alias record that has the same name as the hosted zone (known as the zone apex), you can't
specify the domain name for a record for which the value of Type
is CNAME
. This is
because the alias record must have the same type as the record that you're routing traffic to, and creating a
CNAME record for the zone apex isn't supported even for an alias record.