在 AWS Route 53 上创建子域

5 subdomain dns amazon-route53

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

puppet.example.com         # production
puppet.staging.example.com # staging
Run Code Online (Sandbox Code Playgroud)

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

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

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

Are*_*rel 12

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

example.com
Run Code Online (Sandbox Code Playgroud)

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

您无需对“子子域”执行任何特殊操作,只需.在名称中包含一个点 ( ) 即可。例如:

Name            Type    Value
puppet          A       1.2.3.4
puppet.staging  A       1.2.3.4
Run Code Online (Sandbox Code Playgroud)


Ash*_*han -2

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

*.example.com
Run Code Online (Sandbox Code Playgroud)

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

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

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