我在Google Domains使用“合成记录”将流量从裸域example.com重定向到www.example.com



这适用于对http://example.com的请求,其中是4条A记录,所有记录均指向Google Apps IP地址(这很有意义,这就是它们处理尚未映射到A记录的主机名的“综合记录”的方式)。对此类请求的响应为:

HTTP/1.1 302 Found
Location: http://www.example.com
Date: Wed, 30 Sep 2015 17:08:59 GMT
Content-Type: text/html; charset=UTF-8
Server: ghs
Content-Length: 230
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN


但是,对https://example.com的请求被完全忽略。服务器没有响应。在Google将裸域重定向到子域的实现中,还有其他人遇到此限制吗?在没有我自己的A记录的情况下解决此问题的任何建议?

#1 楼

Google最近添加了一个选项,以支持通过SSL重定向。不确定如何执行此操作,但Google似乎正在设置自己的SSL证书以实现此目的。启用此功能将显示一条消息“此综合记录存在错误,将无法正常运行:尚未创建该域的SSL证书。此过程最多可能需要24小时才能完成。”

进行设置和测试,效果很好。



评论


这是新功能吗?我在仪表板上看不到该选项

–卡洛姆
18年5月19日在1:01

我还没有看到此功能,不是所有人都可以使用,还是需要选择Beta版或其他功能?

–steve
18年5月25日在18:25

奇怪的是,此选项在我的企业帐户上可用,但在我的个人帐户上不可用。我的任何个人网站上都没有SSL证书设置,因此我想知道是否通过添加SSL证书和启用的HTTPS来启用此设置。对于没有看到此选项的人们,您的网站上是否有SSL证书?

–罗素
18年6月18日在14:20



这是子域转发。像问题中的那个那样,它如何转发一个裸域?

– dfrankow
19年3月23日在19:27

我可能已经回答了我自己的问题。我认为您可以在子域框中输入“ @”。

– dfrankow
19 Mar 23 '19 at 19:38

#2 楼

但是,尽管Google正在处理此重定向服务,但您只能将一个子域配置为另一个子域(反之亦然)。这意味着没有重定向代码(301与302),没有安装SSL证书以通过HTTPS进行响应,等等。静态IP地址,并且需要为子域添加CNAME记录。 DNS通常不支持将CNAME添加到裸域,这是一件好事,因为它可能与裸域上的其他记录(例如MX)发生冲突。

Cloudflare是我偏爱的方法。免费的DNS管理(包括重定向)和DoS缓解功能以及支持现代浏览器的SSL。要获得更广泛的浏览器覆盖范围,请添加专用的SSL,价格为$ 5 /月,而且您到处都有不错的选择。

评论


现在有重定向模式301/302,ssl和路径转发的选项。

– Arye Eidelman
19/12/29在12:11

#3 楼

重定向主域而不是子域是一个单独的选项。只需单击“添加网站”图标。域右侧的第一个图标。您将看到一个弹出窗口,其中包含用于转发域的选项。

评论


这与以@为根域的子域转发相同。不支持HTTPS。没有帮助。

–加布·罗根(Gabe Rogan)
17年11月3日在2:03