3

Namecheap 和其他注册商提供了一种在配置 DNS 时设置 HTTP 301 或 302 重定向的方法。这是一个很好的功能,否则您需要自己实现它。请参阅下面来自 Namecheap DNS 配置页面的屏幕截图。

在此处输入图像描述

Google Cloud DNS 是否提供类似的功能?

4

4 回答 4

8

Google Cloud DNS 不提供“URL 重定向”。这实际上不是 DNS 功能——它需要一个网络服务器来提供 302 重定向。你可以用一个小的云函数来实现这个,比如:

exports.redirectFunc = function redirectFunc (req, res) {
  res.set('Location', 'https://example.com/destination');
  res.status(302);
  res.end();
};
于 2018-01-10T21:52:09.063 回答
5

Firebase 现在有一个非常简单的设置来实现域重定向,只需执行以下操作:

[您的 firebase 项目] > 控制台 > 托管 > 连接域

然后它应该显示以下内容:

连接域

于 2018-10-04T12:09:08.010 回答
3

虽然 Google Cloud DNS 没有这个功能,但是如果你用Google Domains注册你的域,它有一个“子域转发”功能(https://support.google.com/domains/answer/6072198不仅实现了 301 / 302重定向,但也为 G Suite 和设置其他类型合成记录的其他平台提供集成 ( https://support.google.com/domains/answer/6069273 )。

Google Domains 在与 Google Cloud DNS 相同的 DNS 服务基础架构上运行,但目前您必须在“Google Domains 名称服务器”和为托管区域提供服务的 Google Cloud DNS 名称服务器之间进行选择,您可以使用 Google Cloud DNS API 以编程方式控制这些区域。这意味着您必须在合成记录和 Cloud DNS API 和 GUI 控制台等特定于域的功能之间进行选择。您可以将托管在 Google Domains 名称服务器上的域的子域委托给 Cloud DNS 中的特定托管区域,因此可以稍微混合搭配。

于 2018-03-06T06:16:01.717 回答
1

尽管 Cloud DNS 尚不直接支持它(请参阅问题:https ://issuetracker.google.com/issues/70980380 ),但解决方法可以是部署 HTTP(S) 负载均衡器并在 URL 中设置重定向-map 然后通过 Cloud DNS 中的 A 记录将根域映射到负载均衡器的 IP 地址(并​​且相同的负载均衡器也可用于为所有子域提供服务,而无需任何其他 Cloud DNS 记录),请参阅:https ://cloud.google.com/load-balancing/docs/url-map-concepts#url-redirects

于 2022-01-05T23:17:08.047 回答