我的目标是能够通过 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
我所不希望的结果。我甚至不确定它是否有效。
我的问题是,这是前进的正确方式还是我走错了路。