【问题标题】:How to point a root domain or IP to another domains subdomain?如何将根域或 IP 指向另一个域子域?
【发布时间】:2021-11-27 12:23:35
【问题描述】:

我们使我们的客户能够将他们的子域(例如 sub.client1.comsub.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.112.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.comclient2.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 FaultNetwork Engineering 上可能更有效。

标签: dns


【解决方案1】:

我会这样做:

  1. 要求您的客户为您控制的单个公共 IP 地址设置 A 记录。

  2. 在此地址上设置一个 nginx 代理服务器,并将请求代理传递到您的网络服务器。

参考:https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/

注意:通过这样做,您还可以轻松添加负载平衡功能:

https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/

【讨论】:

  • 谢谢,但是这个建议是通过单个节点上的负载平衡来解决它,而不是通过 DNS 路由。我正在寻找的解决方案是使用多个负载均衡器节点。
  • 那么你的客户端可以创建多条A记录指向不同的代理服务器。 ALIAS 类型的记录也能解决您的问题吗?见docs.gandi.net/en/domain_names/faq/record_types/…
  • 多个 A 记录直接从客户端域指向 Web 服务器节点,每次我们切换 Web 服务器节点时,客户端都需要自己维护其 DNS。这是不可接受的。而且 ALIAS 似乎不是大多数 DNS 主机都可以设置的东西。查了几个,在他们的界面中没有这样的选项。
  • 以下文章的最后一部分展示了一些 DNS 提供商如何允许使用 ALIAS、ANAME 或 CNAME(虚拟)记录进行此操作。 freecodecamp.org/news/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-25
  • 2012-01-14
  • 2017-03-06
  • 2019-05-18
  • 2018-01-22
  • 2012-11-22
  • 1970-01-01
相关资源
最近更新 更多