【问题标题】:How many subdomains we can create in Route 53 AWS DNS service?我们可以在 Route 53 AWS DNS 服务中创建多少个子域?
【发布时间】:2020-07-16 05:16:36
【问题描述】:

在我的应用程序中,我为每个帐户提供了一个子域(如 user.domain.com)。因此,我计划使用 AWS Route 53 将子域路由到我的应用程序。 Amazon Route 53 中的子域是否有最大限制。 提前致谢!

【问题讨论】:

    标签: amazon-web-services dns amazon-route53


    【解决方案1】:

    我为每个帐户提供一个子域(如user.domain.com

    如果你的用户达到百万,你应该修改你的应用程序设计吗?如果您想在未来迁移您的 DNS,子域最大限制因服务提供商而异。

    所以概括解决方案云就像所有子域将指向一个单个端点(负载均衡器),您的核心后端将检查DNS,然后基于域加载自定义响应,通常是登录页面您可以针对域名保存自定义徽标等,并根据域加载这些资源。

    高层架构

    对于大型云服务提供商也是如此,例如 slack,它为每个用户提供子域,但我们认为 slack 是否为每个用户管理 route53 记录?

    how-slack-works

    或者你可以简单地做nslookup,对于千域你将获得相同的后端IP。

    slacker:~$ nslookup acmeinc.slack.com
    Name:   acmeinc.slack.com
    Address: 13.228.49.204
    
    slacker:~$ nslookup www.slack.com
    Name:   www.slack.com
    Address: 13.228.49.204
    

    【讨论】:

    • 如果我们需要为他们设置自定义域,我们应该考虑什么
    • @JerricLynsJohn 与 slack 相同的工作流程。将是* 记录,它将指向 LB,然后 LB 将转发请求一个后端服务,该服务将基于自定义域路由/加载响应。
    【解决方案2】:

    Route53 限制和配额列在here

    限制不直接以子域的数量表示,而是以记录和托管区域的数量等来表示。

    因此,每个托管区域有 10,000 条记录,但可以增加。您还可以拥有每个帐户 500 个托管区域

    【讨论】:

      【解决方案3】:

      这可能相关或不相关,具体取决于您的用例,但如果您预计有大量用户并希望为每个用户分配一个自定义子域,那么 10,000 的限制可能对您来说不够。

      您的另一种选择是创建带有通配符子域的 CNAME 记录,例如 *.domain.com,并将记录指向您的应用程序,AWS Route 53 现在支持这一点,并将支持所有可能的子域。

      缺点是未注册的子域也将被定向到您的应用程序(如random-str.domain.com),因此您需要在 Route 53 之外进行验证。也许调用 API 从您的前端应用程序进行验证

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-19
        • 1970-01-01
        • 2021-12-12
        • 2016-06-11
        • 2020-12-09
        • 2016-08-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多