I created aliases for my domain name's zone apex using the ELB CLI as described in Elastic Load Balancing Developer Guide. I also added a AAAA record using the --rr-type AAAA flag, which is not described in the guide.
The Route 53 GUI is populated after I execute the elb-associate-route53-hosted-zone commands for A and AAAA records. I recorded how the records look in the GUI, deleted the records, and tried to re-create using the GUI only. I receive the following error.
RRSet with DNS name example.com., type A contains an alias target that contains a hosted zone that is an invalid alias target.
I would like to use the Route 53 GUI to perform this operation. Does the Route 53 GUI support the creation of a zone apex alias that points to a Elastic Load Balancer?
A engineer on the Route 53 team informed me that creating the proprietary alias can be created in the Route 53 Console (the GUI).
Here are the steps.
DNS Name: new-balancer-751654286.us-east-1.elb.amazonaws.com (A Record)
ipv6.new-balancer-751654286.us-east-1.elb.amazonaws.com (AAAA Record)
dualstack.new-balancer-751654286.us-east-1.elb.amazonaws.com (A or AAAA Record)
Note: Because the set of IP addresses associated with a LoadBalancer can change over time, you should never create an “A” record with any specific IP address. If you want to use a friendly DNS name for your LoadBalancer instead of the name generated by the Elastic Load Balancing service, you should create a CNAME record for the LoadBalancer DNS name, or use Amazon Route 53 to create a hosted zone. For more information, see the Using Domain Names With Elastic Load Balancing at http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/DeveloperGuide/using-domain-names-with-elb.html.
Status: 0 of 0 instances in service
Port Configuration: 80 (HTTP) forwarding to 80 (HTTP)
Stickiness: Disabled(edit)
Availability Zones: us-east-1b
Source Security Group: amazon-elb-sg
Owner Alias: amazon-elb
Hosted Zone ID: Z3DZXD0Q79N41H
For an authoritative answer you should talk to Amazon AWS, the creators of Amazon Route 53. However, it's a very reasonable guess that Route 53 probably doesn't permit creating CNAME's (aliases) at the zone apex, since DNS doesn't support this.
There are initiatives/discussions to allow CNAME's at the zone apex underway. But a standard would have to be finalized and then implemented by 'most' public DNS caches -- something which is likely to take years at best.
However, do notice that Route 53 together with Amazon Elastic Load Balancer (ELB) now supports proprietary aliases to ELB load balancers at the zone apex. Those are not published to DNS as CNAME's, they're handled by internally translating the aliases to A-Records on the fly, and publishing the A-Records.
I found the answer here ...
Creating Alias Resource Record Sets
and here ...
How to Create Alias Resource Record Sets