使用 CLOUD DNS 为我的客户管理自定义 DNS

使用 CLOUD DNS 为我的客户管理自定义 DNS

我需要在我的应用引擎上为我的客户管理自定义域。我见过“云 DNS”,通过这个,我可以将 NS 提供给我的客户,他们将他们的 NS 更新到他们的 DNS,游戏就完成了。所以我的客户将连接他们客户网站致我的客户.appengine.com。Url,当用户访问 customer.com 时,将仍然是 customer.com。

我找不到有关与应用引擎一起使用的 Cloud DNS 的文档,这可能吗?

实际上我已经尝试设置云 DNS,这就是我所拥有的

    customer.com. SOA   21600   ns-cloud-f1.googledomains.com. cloud-dns-hostmaster.google.com. 1 21600 3600  259200 300
    customer.com.   NS  21600   ns-cloud-f1.googledomains.com.
                                ns-cloud-z2.googledomains.com.
                                ns-cloud-x3.googledomains.com.
                                ns-cloud-a4.googledomains.com.
    www.customer.com.   CNAME   300   customer.appengine.com.

我的客户已经为他的 DNS 设置了正确的注册商配置(添加了 Google 给我的 DNS)。

我在我的域上运行 nslookup,并得到了以下结果:

nslookup www.customer.com                                                      
Server:         192.168.1.1                                                                                                          
Address:        192.168.1.1#53                                                                                                       
Non-authoritative answer:                                                                                                            
www.customer.com             canonical name = customer.appengine.com.                                                                          
customer.appengine.com       canonical name = ghs.googlehosted.com.                                                                       Name:   ghs.googlehosted.com                                                                                                         Address: xxx.xxx.xx.xxx                                                                                                              Name:   ghs.googlehosted.com                                                                                                         Address: xxxx:xxxx:xxxx:xxxx::xxxx

对我来说这似乎是正确的,但总是得到 404 谷歌页面!

答案1

设置 4A 和 AAAA 记录时,别名不为空应该有@

我的域名在 godaddy 上,这个对我来说很好用。如果你的域名在 Google Domain 上,这里是文档对于它,虽然同样适用,但需要设置 A 和 AAAA 记录以及 App 引擎自定义域设置屏幕显示的 CNAME

答案2

你的云端 DNS记录看起来不错, 但确保域的A和记录仅包含字符。最好再检查一下。AAAAcustomer.com@

另外 - 我发现CNAME记录指向的customer.appengine.com也是正确的。

我相信我们现在可以排除 Cloud DNS 设置。

此外 - 由于您可以nslookup访问您的域名并获得正确的 IP(指向的 IP customer.appengine.com)和其他记录,因此它应该可以正常工作。甚至您的CNAME记录也已正确传播。

完全排除任何 DNS 配置浏览customer.appengine.com并查看您是否可以访问该应用程序。如果可以,请仔细检查 DNS 设置(尽管它们“看起来”没问题)。但是,如果您无法检查应用程序本身和App Engine 防火墙规则这与控制 Compute Engine VM 访问的防火墙是分开的。

相关内容