我很难让我的域名正确地指向我的EC2。我在网上搜索了一些第三方指南,并在官方的AWS文档中略微淹没,但尽管如此,我仍然无法让它工作。
我已将Route 53设置为:
Type: A
Value: ??.??.??.?? (IP address)
Type: NS
Value: ns-1403.awsdns-47.org.
ns-1696.awsdns-20.co.uk.
ns-632.awsdns-15.net.
ns-431.awsdns-53.com.
Type: SOA
Value: ns-431.awsdns-53.com.
awsdns-hostmaster.amazon.com
在我的域名托管服务商上,我设置了DNS记录:
Hostname: www
Type: NS
Value: ns-1403.awsdns-47.org
ns-1696.awsdns-20.co.uk
ns-632.awsdns-15.net
ns-431.awsdns-53.com
我认为我在做一些根本错误的事情。首先我不确定我的DNS记录是否正确的主机名部分。在网站上,它在主机名的输入框之后显示.domain
,这使我认为它是一个子域说明符。我是否认为@
符号适用于无子域名? (即domain.com
代替www.domain.com
)
其次,我应该删除路由53中的NS
记录集,因为它已经在域名主机上的DNS记录中指定了吗?
非常感谢
答案 0 :(得分:6)
这里有两个缺失的部分:告诉您的注册商使用Route53而不是他们自己的NS服务器,并告诉Route53您的EC2实例。
首先,您需要设置注册商。在此步骤中,您告诉注册商告诉全球DNS系统查看Route53以获取有关domain.com
的信息。这是Namecheap的快速教程,这里是GoDaddy的快速教程。其他注册商类似,只需谷歌YourRegistrarHere assign nameservers
。
其次,要告诉Route53您的EC2实例,您应该在Route53中为A
设置domain.com
记录,指向您的EC2实例分配的弹性IP地址。您还应该为指向同一IP的A
创建另一个www.domain.com
记录。
对于您的第二个问题,只要您正确设置了注册商,创建记录的界面就会消失。您将通过Route53管理所有DNS记录。