在AWS Route 53上创建子子域

时间:2017-07-23 18:09:09

标签: dns subdomain amazon-route53

我正在尝试为我们的暂存环境设置一个域,该域反映了我们生产环境的域结构。例如:

puppet.example.com         # production
puppet.staging.example.com # staging

我有一个example.com的托管区域,我的puppet子域工作正常。我还为staging.example.com创建了一个托管区域,并在其中创建了一个puppet子域的记录,但我无法使其工作。

当我在nslookup上使用puppet.staging.example.com时,显示的IP地址不是我在Route 53上配置的地址。

在为子域设置托管区域时,是否需要做一些不同的事情?

2 个答案:

答案 0 :(得分:0)

要同时支持带有。(点)的example.com和子域,您需要使用通配符作为托管区域名称,如下所示。

*.example.com

有关详细信息,请阅读域名格式的documentation。另请注意,在使用通配符映射子域时,需要满足以下规则。

  

*必须替换域名中最左边的标签,例如,   *.example.com。它不能替换任何中间标签,例如marketing.*.example.com

     

*必须替换整个标签。例如,您无法指定   *prod.example.comprod*.example.com

答案 1 :(得分:0)

要使用AWS Route53托管puppet.example.compuppet.staging.example.com,只需创建一个一个托管区域:

example.com

创建托管区域后,您将创建两个“记录集”,每个子域一个。由于您希望名称相同,因此它们的类型和值应该匹配(即A记录或CNAME记录应相同)。

您无需对“子子域”做任何特别的事情,只需在名称中包含一个点(.)。例如:

Name            Type    Value
puppet          A       1.2.3.4
puppet.staging  A       1.2.3.4