![在 AWS Route 53 中添加子域](https://linux22.com/image/728059/%E5%9C%A8%20AWS%20Route%2053%20%E4%B8%AD%E6%B7%BB%E5%8A%A0%E5%AD%90%E5%9F%9F.png)
我的域名是 example.com
我想添加子域名,例如 subdomain.example.com
我的域名在 godaddy 注册。我在 aws route 53 中创建了托管区域,并在 godaddy 中更改了 DNS。example.com 按照我的意愿运行。
现在我想在这个域中添加一个子域,但我无法让它工作。
我首先尝试了这个(网站链接):
登录您的 AWS 控制台。
单击此处转到 AWS route53 控制台。在左侧栏中单击托管区域。
在顶部栏中单击创建托管区域。
在右侧窗格中,输入 subdomain.maindomain.com 作为域名,然后单击创建。
复制此域名的名称服务器以供进一步使用。
现在转到主域的记录集并单击创建记录集。
在右侧窗格中,输入子域。在名称部分,选择类型为 NS,并为值输入之前复制的名称服务器,然后单击创建。
但这并没有起作用。
然后我尝试这。
因此在这种情况下创建一个 CNAME 记录,其中 example.com 将是规范名称,而 client.example.com 将是别名记录。
一旦完成此操作,example.com 和 client.example.com 都将解析为同一个 IP 地址,即负载均衡器。
但还是没用。
我怎样才能做到这一点?
答案1
这关键技巧设置子域名时链接通过一组名称服务器将子域与父域联系起来 -NS 记录。即,subdomain.example.com
其名称服务器集 (NS 记录) 已知,并且父域example.com
必须知道这些 NS 是用于子域的。就像在 GoDaddy 中一样,您设置了example.com
的 Route53 NS,然后将其作为指向您域的链接插入到.com
区域中。有道理吗?
这是你如何创建一个子域名在 Route53 中:
创建新的托管区域
subdomain.example.com
在 Route53 中并将 **NS 记录* 集复制到剪贴板或记事本或某个地方:(我正在使用我的域名亚马逊AWS官方博客对于此演示 - 无法在 R53 中创建 example.com 子域名)
开放
example.com
托管区域详细信息(或亚马逊AWS官方博客在本例中)并点击创建记录集。 放:- 姓名:
subdomain.example.com
- 类型: 国家标准
- 价值:上面步骤 1 中的名称服务器列表。
- 姓名:
在中创建一些记录子域名,例如
test.subdomain.example.com
=192.0.2.123,稍等片刻后尝试解析:~ $ host test.subdomain.aws.nz test.subdomain.aws.nz has address 192.0.2.123
希望有帮助:)
答案2
(抱歉,我在 ServerFault 上的声誉不足以发表评论来获取这些详细信息。)
所链接网站的说明究竟有什么问题?
以下是我对说明的尝试:
1.) 创建托管区域。根据我的经验,这通常是没有任何子域的主域,这与您的链接说明相反。(例如:“example.com”将是托管区域。)
2.) 创建托管区域将为您提供 4 个亚马逊拥有的根名称服务器,您必须将这些服务器提供给 GoDaddy,才能从使用 GoDaddy 的 DNS 更改为使用亚马逊的 DNS。您将在 GoDaddy 网站的某个地方执行此操作。[注意:如果您愿意,您可以在执行此操作之前移动您在 GoDaddy 中设置的任何现有 DNS 条目,但不要忘记这样做。如果您忘记了它们,它们将是您的 Route53 托管区域中的四个 NS 条目。]
3.) 之后,您可以在 Amazon 的 Web 界面中向托管区域添加记录。其中绝大多数可能会使用“简单”路由策略。
脚注:不要弄乱亚马逊在托管区域中为您设置的预先存在的 NS 或 SOA 条目。