已删除项目可能阻碍新项目使用同一DNS域名创建托管区域
已删除项目可能阻碍新项目使用同一DNS域名创建托管区域
你遇到的这个问题我太熟悉了,百分百是那个被你删除的旧项目遗留的DNS资源在搞鬼!
先确认一下:你执行的创建命令是完全没问题的:
$ gcloud dns managed-zones create my-dns-zone \ --description="Managed zone" \ --dns-name="mydomain.net." \ --visibility="public"
而且新项目里确实没有任何托管区,那为什么会弹出这个错误呢?
ERROR: (gcloud.dns.managed-zones.create) HTTPError 400: The domain 'mydomain.net.' (or its child domains) may be reserved or registered already, prohibited by policy, or there may be no DNS name server shards remaining for the name.
原因其实很简单:当你直接删除旧项目而没有先手动销毁里面的DNS托管区域时,Google Cloud的资源清理不是即时完成的。DNS这类和域名强绑定的资源,系统需要时间在全局范围内同步释放域名的占用标记,哪怕旧项目已经不存在了,短期内新项目依然会被判定为“该域名已被占用”。
给你几个按优先级排序的解决办法:
- 先等一等:Google Cloud删除项目后,全局DNS资源同步一般需要24-48小时,你可以先暂停操作,等1-2天后再尝试创建托管区,大概率就能正常操作了。
- 提交官方支持工单:如果等待后还是无法创建,就登录Google Cloud控制台提交支持工单,详细说明情况:旧项目未手动删除DNS托管区就被删除,现在新项目无法创建同域名的托管区,请求官方帮忙释放该域名的占用状态。
- 额外排查:可以登录你的域名注册商后台,检查域名的NS记录是否还残留着旧项目的Google Cloud DNS服务器地址,如果有的话先删除,不过这个通常不是核心问题,只是个辅助排查项。
备注:内容来源于stack exchange,提问作者AlexU
相关产品推荐
相关产品推荐

