【问题标题】:Creating a sub-subdomain on AWS Route 53在 AWS Route 53 上创建子域
【发布时间】:2017-07-23 18:09:09
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: dns subdomain amazon-route53


    【解决方案1】:

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

    example.com
    

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

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

    Name            Type    Value
    puppet          A       1.2.3.4
    puppet.staging  A       1.2.3.4
    

    【讨论】:

      【解决方案2】:

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

      *.example.com
      

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

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

      * 必须替换整个标签。例如,您不能指定 *prod.example.com 或 prod*.example.com。

      【讨论】:

      • 根据提供的文档,您无法使用星号启动托管区域(您不需要这样做)。
      • 为了澄清,文档说对于Hosted Zone,您不能使用通配符,但对于托管区域上的Record,您可以。还说星号必须像这个答案所说的那样在开头
      猜你喜欢
      • 2016-06-11
      • 2023-01-19
      • 2017-05-13
      • 1970-01-01
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      相关资源
      最近更新 更多