15

edit: Amazon now supports this. http://aws.typepad.com/aws/2012/12/root-domain-website-hosting-for-amazon-s3.html

I have my domain config in Route53 at Amazon AWS

exec ping command in my domain without www

$ ping mydomain.com.br
ping: cannot resolve domain.com.br: Unknown host

exec ping command in my domain with www

$ ping www.domain.com.br
PING s3-website-sa-east-1.amazonaws.com (177.72.245.6): 56 data bytes
64 bytes from 177.72.245.6: icmp_seq=0 ttl=244 time=25.027 ms
64 bytes from 177.72.245.6: icmp_seq=1 ttl=244 time=25.238 ms
64 bytes from 177.72.245.6: icmp_seq=2 ttl=244 time=25.024 ms

Route 53 -> Create Record Set -> Name: [ ].domain.com.br Set CNAME value: www.domain.com.br

DISPLAY ERROR

"RRSet of type CNAME with DNS name mydomin.com is not permitted at apex in zone mydomin.com"

romuloigor
  • 185
  • 1
  • 1
  • 7

3 Answers3

6

You can't use a CNAME for the root-level domain, it violates the RFCs and can cause a number of problems. Unfortunately, Amazon doesn't have a workaround for S3-hosted websites.

edit: Amazon now supports this. http://aws.typepad.com/aws/2012/12/root-domain-website-hosting-for-amazon-s3.html

There are services like WWWizer that you can use to redirect to the WWW, but they're not a perfect solution.

ceejayoz
  • 32,469
  • 7
  • 81
  • 105
  • 2
    You CAN use CNAME's with root-level domains it does not violate RFC. The problem is that CNAME can not co-exist with other records e.g. MX. From RFC1034...... If a CNAME RR is present at a node, no other data should be present; this ensures that the data for a canonical name and its aliases cannot be different. This rule also insures that a cached CNAME can be used without checking with an authoritative server for other RR types. – James Park-Watt Nov 19 '12 at 15:42
  • @JamesPark-Watt http://blog.cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp "The problem is the DNS RFC (RFC1033) requires the "zone apex" (sometimes called the "root domain" or "naked domain") to be an "A Record," not a CNAME." – ceejayoz Nov 19 '12 at 15:45
  • Perfect -> [link](http://aws.typepad.com/aws/2012/12/root-domain-website-hosting-for-amazon-s3.html) Root Domain Website Hosting for Amazon S3 – romuloigor Jan 08 '13 at 13:40
  • 1
    [Apex CNAMEs are not legal.](http://serverfault.com/questions/613829/why-cant-a-cname-record-be-used-at-the-apex-aka-root-of-a-domain/613830#613830) It's been explicitly spelled out in [RFC2181](https://tools.ietf.org/html/rfc2181#section-10.1) for awhile now. – Andrew B Aug 22 '15 at 01:09
5

Create a resource record set (Type A - IPv4 address) that "has the same name as the hosted zone by leaving the Name field blank".

Amazon Route 53 - Edit Record Set

This is the warning Route 53 gives when trying to add the name "@", which I was custom too using for Bind nameservers. So don't use '@', use an empty name ''.

Schmoove
  • 73
  • 2
  • 6
2

If you want to point your root domain mydomain.com.br to service from AWS:

  • create a record of type A - IPv4 Address.
  • then select Yes for Alias.
  • Alias Target will list autocomplete for your AWS resources.
Mr. S
  • 103
  • 4
Jubba Smail
  • 196
  • 7