我的目标是能够通过Route53添加/删除多租户应用的子域名: tenant.example.com 。 帐户供应应将新租户放置在托pipe节点上,然后将新近租用的租户子域添加到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)也有一个隐含的SOAlogging(在pipe理界面中没有显示)。 所以我做了以下几点:
*.example.com 。 现在有5条logging,4条logging有不同名称服务器和SOAlogging 我添加了Route53 NSlogging到父DNS提供者(dnsmadeeasy)
*.example.com -> NS -> <Route53 name server for hostzone above>
我的想法是,现在我可以开始在Route53地区为每个租户添加Alogging:
tenant1.example.com -> A -> <tenant1 hosting IP> tenant2.example.com -> A -> <tenant1 hosting IP> ...
但是尝试在Route53中添加Alogging导致tenant1.\052.example.com不是我想要的。 我甚至不确定它会起作用。
我的问题是,这是否是一个正确的方法或我走错了路。
为了做到这一点,你需要在每个子域的DnsMadeEasy托pipe的区域上有一个NSlogging。 此操作称为“ 委托子域 ”到外部DNS服务器。 这是DNS的简易指南 。
例如,您需要在父区域中有一个NSlogging: tenant1.example.com ,它指向您在Amazon Route 53中创buildtenant1.example.com托pipe区域时分配给您的四个 namserver地址。
在Amazon Route 53中创build您的托pipe子域:

然后确保DNS Made Easy有一个类似于每个子域的条目:
