如何设置父域不在 Route53 上的多租户 Route53 子域?

如何设置父域不在 Route53 上的多租户 Route53 子域?

我的目标是能够通过 Route53 为多租户应用添加/删除子域:tenant.example.com。帐户配置应将新租户放在托管节点上,然后将新加入的租户子域添加到 Route53。父 DNS 目前由第三方 (dnsmadeeasy) 处理。目前 DNS 提供商有类似以下内容:

example.com -> A -> <someIP>
example.com -> MX -> <mailhost>
mail.example.com -> CNAME ->  <mailhost>
www.example.com -> CNAME -> example.com
example.com -> NS -> <several provider name servers>

我还非常确定 DNS 父提供商 (dnsmadeeasy) 也有一个 SOA 记录,它是隐式的(管理 UI 中未显示)。所以我做了以下事情:

  • 我在 Route53 中添加了一个通配符托管区域:*.example.com。它目前有 5 条记录,4 条带有各种名称服务器的 NS 记录和一条 SOA 记录
  • 我将 Route53 NS 记录添加到父 DNS 提供商 (dnsmadeeasy)

    *.example.com -> NS -> <Route53 name server for hostzone above>

我的想法是,现在我可以开始在 Route53 区域为每个租户添加 A 记录:

tenant1.example.com -> A -> <tenant1 hosting IP>
tenant2.example.com -> A -> <tenant1 hosting IP>
...

但尝试在 Route53 中添加 A 记录却得到tenant1.\052.example.com我所不希望的结果。我甚至不确定它是否有效。

我的问题是,这是前进的正确方式还是我走错了路。

答案1

为了做到这一点,你需要在 DnsMadeEasy 上托管的区域上建立 NS 记录每个子域名。此操作称为“委托子域名”到外部 DNS 服务器。以下是DNS 简易指南为了那个原因。

例如,你需要在父区域中有一个 NS 记录:tenant1.example.com,它指向tenant1.example.com在 Amazon Route 53 中创建托管区域时分配给您的 namserver 地址。

在 Amazon Route 53 中创建托管子域:

在此处输入图片描述

然后确保 DNS Made Easy 为每个子域名提供如下条目:

在此处输入图片描述

相关内容