在Google Cloud Platform存储桶上托管静态网站时的DNS

时间:2020-05-08 09:56:55

标签: google-cloud-platform dns hosting facebook-opengraph bucket

对不起,如果我的问题看起来很混乱,我对DNS或托管只有一个基本概念。 故事如下:

我创建了几个个人网页并注册了一个域。然后,我发现我的页面不需要“大型”托管,最好在云中托管网站,我选择了GCP托管,找到了this教程,并成功完成了我的目标是托管一个静态网站。

然后,我想在社交媒体上共享指向我的网站的链接,发现当网站正常运行时,我添加到我的网站的Open Graph Protocol元信息不会显示。我想到了奇怪的事情,开始搜寻。我找到了Facebook debugger tool,并用它来检查我的网站,只是看到了"Could not resolve the hostname into a valid IP address."的响应。

我搜索了有关该问题的更多信息,并找到了StackOverflow question,其中提到了有关域,托管和DNS的内容。基本上,我发现当我使用GCP进行托管时,我的域名注册服务商面板中的DNS服务器已配置为注册服务商的托管。我需要那些DNS服务器来匹配OGP元信息才能正常工作。

我进行的任何研究都会引导我使用GCP DNS。但是我不确定配置GCP DNS(不是用于托管静态网站的GCP存储桶存储)是解决我的问题的好主意或正确方法。

我需要配置GCP DNS,创建VM并在此处托管我的网站吗?还是我需要在域名注册商的控制面板中指定一些特殊的GCP DNS服务器?还是我需要做其他事情?

请给我指出正确的方向。我不仅需要网站可以作为超链接在Internet上访问,还希望OGP元数据在社交媒体中共享链接时可用并可见。我不在乎我的网站是托管在GCP DNS的存储桶中还是托管在VM上,我只想了解应该朝哪个方向挖掘。

详细信息: 我的域名是http://www.vladimir-markiev.name/。我严格按照documentation中的说明执行了GCP教程的每个步骤:启用了计费功能,验证了域所有权,在域注册商的DNS上将CNAME记录配置为www。 vladimir-markiev.name(开头的www。使我有些恼火,也许以后我会尝试处理它)。我将对我的存储桶的访问权限管理为"public and can be accessed by anyone on the internet"。 我可以将自己的DNS服务器列表添加到我的域中-注册服务商可以做到这一点。

更新:我的域中以某种方式缺少CNAME记录。我将其配置为指向GCP。 Check successful

我还进行了DNS检查,发现了一些问题:

enter image description here CNAME www→c.storage.googleapis.com。

但是问题仍然存在。

请问其他任何问题以求澄清,我尝试提供尽可能多的信息,但可能会漏掉一些东西

1 个答案:

答案 0 :(得分:1)

当我第一次检查您的域的DNS记录时,我发现您错误地配置了AFQAZQBzAHQAZQAgADUAJQAgAOEA4ADBAMAAIADpAOgAyQDIACAA7QDsAM0AzAAgAPMA8gDTANIAIAD6APkA2gDZACAA5wDHACAA4wDDACAAPwAhACwAOw== 记录:

CNAME

要解决您的问题,您应该返回到域名注册商端并修复DNS区域配置。

正如我在MXToolbox的屏幕截图中所见,您进行了所有必要的更改,并且我可以访问网站。看看下面的一些检查:

$ dig CNAME www.vladimir-markiev.name ; <<>> DiG 9.11.5-P4-5.1-Debian <<>> CNAME www.vladimir-markiev.name ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 60848 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;www.vladimir-markiev.name. IN CNAME ;; AUTHORITY SECTION: vladimir-markiev.name. 600 IN SOA ns1.reg.ru. hostmaster.ns1.reg.ru. 1588872137 14400 3600 604800 10800 ;; Query time: 105 msec ;; SERVER: 100.115.92.193#53(100.115.92.193) ;; WHEN: Fri May 08 14:44:35 CEST 2020 ;; MSG SIZE rcvd: 111 记录已正确配置:

CNAME

通过浏览器和$ dig CNAME www.vladimir-markiev.name ; <<>> DiG 9.11.5-P4-5.1-Debian <<>> CNAME www.vladimir-markiev.name ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12444 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;www.vladimir-markiev.name. IN CNAME ;; ANSWER SECTION: www.vladimir-markiev.name. 85906 IN CNAME c.storage.googleapis.com. ;; Query time: 18 msec ;; SERVER: 100.115.92.193#53(100.115.92.193) ;; WHEN: Fri May 08 15:42:51 CEST 2020 ;; MSG SIZE rcvd: 92 $ host www.vladimir-markiev.name www.vladimir-markiev.name is an alias for c.storage.googleapis.com. c.storage.googleapis.com has address 216.58.215.80 c.storage.googleapis.com has IPv6 address 2a00:1450:401b:806::2010 可以访问您的网站:

curl

如果您仍然无法在浏览器中打开网站,则由于DNS propagation time(更改通常需要24到48个小时)而应等待一段时间。