如何pipe理数以千计的DNS子域logging的SAAS服务?

问题:我们在cotoso.com下有7000多个DNS子域名,我们要把它们映射到2个IP地址,例如子域1-4000到IP1,4001-7000到IP2。 什么是最好的方法来做到这一点?

背景:我们公司提供SAAS软件。 我们有1个根域(比如说cotoso.com),然后为每个客户公司(例如company1.cotoso.com,company1.cotoso.com)分配一个子域。 每个公司通过给定的子域login和使用我们的SAAS。

以前,我们的业务很小,我们只有一个服务部署。 因此,DNS设置非常简单,只需设置一条logging即可将* .cotoso.com映射到我们的负载均衡器。

随着业务的增长,我们计划在不同的数据中心进行多个部署。 但是,DNS成为一个大问题。 目前,我们有大约7000个客户,我们希望将他们中的一半迁移到新的数据中心,我们如何设置DNSlogging?

我的经验是使用3级域名:

* .southeast.cotoso.com A 1.2.3.4

* .south.cotoso.com A 1.2.3.5

但是3级通配符和2级通配符DNSlogging之间存在冲突,所以不能将现有用户迁移到新的3级域名。

任何帮助表示赞赏。

谢谢,

假设你知道你的客户正在使用的子域名,你应该为每个子域名设置DNS条目,指向他们每个应该使用的DC。 现在很多DNS提供商都有基于HTTP的“API”或不同的质量,您可以在供应数据库更新时自动更新DNSlogging(创build客户logging – >创buildDNSlogging;取消客户 – >删除DNSlogging) 。 如果您自己托pipeDNS,则可以轻松编写脚本来从您的客户logging生成DNS区域数据。

DNS通配符是邪恶的,混乱的,不要做你可能认为他们做的事情。 我强烈build议你停止使用它们,不要让它们再次变暗。