谷歌云DNS配置问题排查:Compute Engine VM域名指向失败
解决域名指向谷歌云VM的CNAME解析问题
1. 核对CNAME记录的配置细节
- 检查主机名输入:比如要配置
www.yourdomain.com的CNAME,在谷歌云DNS区域中,主机名只需填www,不要填写完整域名(DNS区域已绑定主域名,填全域名会导致解析路径错误)。 - 确认目标值合法性:CNAME记录的目标必须是有效域名(例如你的主域名
yourdomain.com),不能直接指向IP地址(这违反DNS规范)。如果需要指向IP,应使用A记录而非CNAME。
2. 直接验证谷歌云DNS服务器的记录状态
在本地终端执行以下命令,直接查询谷歌云的DNS服务器,确认CNAME记录是否已正确存储:
dig your-cname-host.yourdomain.com @ns-cloud-b1.googledomains.com
- 如果命令返回了对应的CNAME记录,说明问题出在全球DNS缓存,等待1-24小时让缓存同步即可。
- 如果返回"Record not found",说明CNAME记录未成功保存到谷歌云DNS区域,需重新检查记录的创建流程,确保提交后无报错。
3. 检查谷歌云DNS区域的完整性
- 登录谷歌云控制台,进入DNS区域页面,确认CNAME记录处于已启用状态,未被误删除或标记为失效。
- 确认DNS区域绑定的域名与你在Google Domains购买的域名完全一致(例如主域名是
yourdomain.com,则DNS区域不能是www.yourdomain.com)。
4. 确认Google Domains的NS设置完全生效
执行终端命令验证当前域名的NS服务器:
dig ns yourdomain.com
检查返回结果是否完全匹配谷歌云提供的4台NS服务器:ns-cloud-b1.googledomains.com、ns-cloud-b2.googledomains.com、ns-cloud-b3.googledomains.com、ns-cloud-b4.googledomains.com。如果存在其他NS服务器,说明Google Domains的NS设置未完全同步,需等待或重新确认设置步骤。
5. 排除冲突记录
如果是子域名的CNAME记录(如blog.yourdomain.com),确保该主机名下没有同时设置A记录——同一主机名不能同时存在CNAME和A记录,否则会导致解析失败。
内容的提问来源于stack exchange,提问作者A. Cedano
相关产品推荐
相关产品推荐

