【发布时间】:2021-11-27 12:23:35
【问题描述】:
我们使我们的客户能够将他们的子域(例如 sub.client1.com 和 sub.client2.com)路由到我们托管客户网站的服务器。
我们要求客户创建指向 our-sub.domain.com 的 CNAME 记录,例如:
CNAME sub.clientx.com -> our-sub.domain.com
然后我们有一条 A 记录,将 our-sub.domain.com 指向我们的 Web 服务器 IP 地址,例如 1.11.111.11 和 2.22.222.22:
A our-sub.domain.com -> [1.11.111.11, 2.22.222.22]
然后,我们的内部设置可以切换这些底层 IP 地址,而无需在客户端 DNS 中进行任何更改:
A our-sub.domain.com -> [3.33.333.33, 4.44.444.44]
但是如果客户想要将他们的根域路由给我们,比如client1.com 和client2.com,该怎么办?
- 他们无法为根域创建 CNAME 记录
- 他们不能将 A 记录指向我们的子域,因为只允许 IP 地址
也许我们可以通过创建像0.00.000.00 这样的静态 IP 来解决这个问题,客户端可以通过简单的 A 记录路由到该 IP:
A clientx.com -> 0.00.000.00
然后我们可以执行以下操作之一:
1:
使用来自0.00.000.00 的内部管理 A 记录重新路由到我们所有的 Web 服务器 IP,例如:
A 0.00.000.00 -> [1.11.111.11, 2.22.222.22]
2:
将0.00.000.00 重新路由到our-sub.domain.com,因为它已经路由到我们的网络服务器IP。我注意到例如 Shopify 如何要求客户将其子域路由到静态 IP。然后,这个静态 IP 似乎有一条 PTR 记录,将 IP 指向myshopify.com。我不知道内部会发生什么。但它会是这样的:
PTR 0.00.000.00 -> our-sub.domain.com
不确定这些建议是否可行。
有什么办法可以解决这个问题吗?
【问题讨论】:
-
您是自行托管 DNS 还是使用提供商?如今,大多数提供商都支持您想要的别名记录。
-
这个问题不是 Stack Overflow 的主题。根据标签描述,有关 DNS 的问题必须与编程相关。这个问题在Server Fault 或Network Engineering 上可能更有效。
标签: dns