Dns 在AWS Route 53上创建子域

Dns 在AWS Route 53上创建子域,dns,subdomain,amazon-route53,Dns,Subdomain,Amazon Route53,我正在尝试为我们的登台环境设置一个域,它反映了我们生产环境的域结构。例如: puppet.example.com # production puppet.staging.example.com # staging Name Type Value puppet A 1.2.3.4 puppet.staging A 1.2.3.4 我为example.com创建了一个托管区域,在那里我的傀儡子域运行良好。我还

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

puppet.example.com         # production
puppet.staging.example.com # staging
Name            Type    Value
puppet          A       1.2.3.4
puppet.staging  A       1.2.3.4
我为
example.com
创建了一个托管区域,在那里我的傀儡子域运行良好。我还为
staging.example.com
创建了一个托管区域,并为其中的puppet子域创建了一个记录,但我无法让它工作

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


为子域设置托管区域时是否需要执行不同的操作?

要支持example.com和包含。(点)的子域,需要对托管区域名称使用通配符,如下所示

*.example.com
有关更多信息,请阅读域名格式。还要注意,当使用通配符映射子域时,需要满足以下规则

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

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


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

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

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

puppet.example.com         # production
puppet.staging.example.com # staging
Name            Type    Value
puppet          A       1.2.3.4
puppet.staging  A       1.2.3.4

根据提供的文档,您不能用星号启动托管区域(您不需要)。为了澄清,文档说对于
托管区域
您不能使用通配符,但是对于托管区域上的
记录
,您可以使用通配符。还说星号必须在开头,就像这个答案所说的