我正在尝试为我们的暂存环境设置一个域,该域反映了我们生产环境的域结构。例如:
puppet.example.com # production
puppet.staging.example.com # staging
我有一个example.com
的托管区域,我的puppet子域工作正常。我还为staging.example.com
创建了一个托管区域,并在其中创建了一个puppet子域的记录,但我无法使其工作。
当我在nslookup
上使用puppet.staging.example.com
时,显示的IP地址不是我在Route 53上配置的地址。
在为子域设置托管区域时,是否需要做一些不同的事情?
答案 0 :(得分:0)
要同时支持带有。(点)的example.com和子域,您需要使用通配符作为托管区域名称,如下所示。
*.example.com
有关详细信息,请阅读域名格式的documentation。另请注意,在使用通配符映射子域时,需要满足以下规则。
*
必须替换域名中最左边的标签,例如,*.example.com
。它不能替换任何中间标签,例如marketing.*.example.com
。
*
必须替换整个标签。例如,您无法指定*prod.example.com
或prod*.example.com
。
答案 1 :(得分:0)
要使用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