App Engine自定义域名绑定后,子域名服务无法访问需额外DNS记录?
解决App Engine子域名无法访问其他服务的问题
嘿,没错,你确实需要为SERVICE_ID.MY_CUSTOM_DOMAIN这类子域名配置额外的DNS记录,而且还要配合App Engine控制台的子域名映射操作,两者都得做好才能正常访问其他服务。下面是具体的步骤:
1. 先在App Engine控制台完成子域名绑定
- 打开App Engine控制台的「自定义域名」页面
- 点击「添加自定义域名」,选中你的主域名后,输入要绑定的子域名(比如
SERVICE_ID.MY_CUSTOM_DOMAIN) - 在配置界面选择该子域名要指向的目标服务(也就是你想访问的那个
SERVICE_ID对应的服务),保存设置
2. 配置子域名的DNS记录
你需要为这个子域名添加和主域名类型一致的DNS记录:
- 如果主域名用的是A记录:把子域名的A记录指向App Engine提供的IPv4地址列表(和主域名用的地址完全一样)
- 如果主域名用的是AAAA记录:将子域名的AAAA记录指向对应的IPv6地址列表
- 如果主域名用的是CNAME记录:把该子域名的CNAME记录指向
ghs.googlehosted.com
3. 几个额外要注意的点
- DNS记录不是即时生效的,通常需要几分钟到几小时的传播时间,你可以用
nslookup SERVICE_ID.MY_CUSTOM_DOMAIN或者dig SERVICE_ID.MY_CUSTOM_DOMAIN命令来验证解析是否正确 - 如果需要用HTTPS访问子域名,要确保App Engine的SSL证书覆盖了这个子域名(一般控制台会自动为你生成和管理证书,但建议去证书页面确认一下)
- 排查是否有防火墙规则、CDN配置或者域名服务商的特殊设置,阻止了子域名的访问
内容的提问来源于stack exchange,提问作者sanooj
相关产品推荐
相关产品推荐

