当前位置:   article > 正文

部署到gcp_[DevOps]2: 如何给自己的网站域名做DNS解析到GCP (拿自己的名字当域名)...

域名 解析 谷歌云

前言

有了域名,也申请好了GCP(谷歌云),下面怎么把他们连起来呢。就是比如说 http://Ye.Zha.ng (示例域名) 如何到你自己的VM instance(Compute Engin) / App Engin呢。

Compute Engin解析

这个比较简单,建立好VM instance之后,会有以下页面。

9c134ab21b1216a74953b04f3f41fecf.png

Internal IP大概长这样:10.111.0.3

External IP大概长这样:34.105.111.111

去host家的DNS设定,以我的域名提供商WhoGoHost为例,

fd252036d46bafd4de8d9c42dae4e0bb.png

点后会出现一个对话框

0f9c6b77e1bdbfeb7d70356d9bcb9b29.png

这里直接输入IPv4的那个external IP就好了。

IPv4的这个叫Type A Record,IPv6的叫Type AAAA Record。

851e0798edb607bb3f5dd3af6fab701f.png

这样就完工啦,RDATA应该和你的External IP一样。

GCP App Engin

尝试

比较麻烦一点,因为App Engin会部署到http://xxxxx.uc.r.appspot.com。我试着用上面Compute的App的办法想找到External IP,所以去Ping了一下地址,但只会拿到一个IPv6。

拿着这个IPv6添加Type AAAA Record,并没有用。

于是找到了GCP的官方文档

https://cloud.google.com/appengine/docs/standard/python/mapping-custom-domains#dns_update​cloud.google.com

这里大概记录一下步骤

步骤1:

去App Engin - Settings - Custom Domains

然后会要验证这个域名的所有权是你,方法是要求你去域名DNS添加一个Text的Record,然后让谷歌识别。

步骤2:

添加二级域名

cdd3f14d422a266c210406f523c68520.png

按照要求在DNS解析里添加以上4个type A和Type AAAA Record就好。然后Done.

记得还有几个Type CNAME的设置为ghs.googlehosted.com

0323dcf1e4e0d6e8c9dc50a02fca119c.png

有用的命令:

gcloud app domain-mappings delete nihao.yezho.ng

等它转完就好。

GCP会自动创建一个SSL。

0323dcf1e4e0d6e8c9dc50a02fca119c.png
等这个转完,24小时内生效。实测几分钟就OK了。

19ddc85a5922cabac9ee4956b9b80f70.png

最终的DNS配置如上。

插曲:

1.如果怎么都访问不了,看一下防火墙设置。需要加一条:

cd4d3f28bde1e656b6481c584eb355ae.png

2.有点心急了,有时候要等一下。而且访问不了可能会是电脑的缓存问题,也许试一试手机测试一下能不能访问。为此我还联系了GCP的客服,几乎秒回我也是很欣慰!

几个实验:

如果是在GCP设置了次级域名,但DNS没有设置。会出现 HTTP ERROR 503 Service Unavailable

如果在DNS设置了次域名,但GCP么有设置。会是404 Not Found

8d85a0214a94ca59cc62acf4b6804c0f.png

1daabc32f8a48d252082edbb55eeaa2e.png
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/689327
推荐阅读
相关标签
  

闽ICP备14008679号