我无法让我的域名正确指向我的 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
)
其次,我是否应该NS
从 Route 53 中删除记录集,因为它已在域主机上的 DNS 记录中指定?
非常感谢
答案1
在我看来,现在您正在查看两个不同 DNS 服务提供商的区域编辑器。
您要做的是决定要使用哪种 DNS 服务(Route53?),然后确保将域名委托给该服务提供商指定的名称服务器。
委派是通过您的域名注册商进行管理的,不同注册商之间的确切措辞有所不同,但“更改名称服务器”、“自定义名称服务器”、“域名委派”等是相当典型的例子。
(如果注册商除了担任注册商的角色之外还提供额外的 DNS 服务,这有时会引起混淆,但从概念上和通常的呈现方式来看,这些都是独立的事情。)
答案2
这是一个从注册新域名到浏览器请求到达 Web 服务器的简单过程。是的,它可以做得更花哨,但重点是简单,以消除人们对注册商和 Route 53 的不同角色的常见混淆。
在 AWS Route 53 中,创建新的托管区域与您注册的域名同名
mydomain.com
。创建新的托管区域后,Route 53 将告诉您要将域名委托给的 4 个名称服务器的名称。示例:ns-1403.awsdns-47.org. ns-1696.awsdns-20.co.uk. ns-632.awsdns-15.net. ns-431.awsdns-53.com.
- 在您的域名托管服务商(注册商)处,注册您的域名。例如
mydomain.com
。当他们询问您想要为新域名设置(委托)哪些名称服务器时,请提供以“ns-”开头的上述相同的 4 个值。 返回 Route 53,在 的新托管区域下
mydomain.com
,您会看到 Route 53 已经为您自动创建了类型为NS
和的正确 DNS 记录集。请勿触碰这些。您需要做的是将类型为或 的SOA
新 DNS 记录集添加到这些记录集旁边。A
CNAME
创建 A 记录您的域名顶点。在 Route 53 控制台中,单击您的新托管区域 mydomain.com,然后单击“创建记录集”。Name: <blank> Type: A Alias: No TTL: 900 (anything from 60s to 3600s would be reasonable) Value: 65.254.242.180 (the public IP address of your webserver/load balancer) Routing Policy: Simple
创建 CNAME 记录设置为 www. 以指向顶点域。
Name: www Type: CNAME Alias: No TTL: 900 (anything from 60s to 3600s would be reasonable) Value: mydomain.com Routing Policy: Simple
使用独立的在线 DNS 检查工具检查您的新 DNS 记录是否在公共 DNS 中可见。可能需要等待几分钟。示例http://www.dnswatch.info/dns/dnslookup?la=en&host=www.mydomain.com&type=A&submit=Resolve