0

使用DNS API我试图删除NSSOA记录,但我收到此消息:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidZoneApex",
    "message": "The resource record set 'entity.change.deletions[0]' is invalid because a zone must contain exactly one resource record set of type 'SOA' at the apex."
   },
   {
    "domain": "global",
    "reason": "invalidZoneApex",
    "message": "The resource record set 'entity.change.deletions[1]' is invalid because a zone must contain exactly one resource record set of type 'NS' at the apex."
   }
  ],
  "code": 400,
  "message": "The resource record set 'entity.change.deletions[0]' is invalid because a zone must contain exactly one resource record set of type 'SOA' at the apex."
 }
}

通过谷歌网络控制台,我可以更新/修改记录,这有助于我添加我的自定义NSSOA以便我可以使用自己的虚名

除此之外,如果我想添加一个新的NS或者SOA我得到一个已经存在的错误。

如何通过 DNS API 完全操纵区域?

4

1 回答 1

1

您不能删除 NS 和 SOA 记录,因为它们是系统管理的并且是 DNS 规范所要求的 - 错误消息基本上说明了这一点。你不能添加一个新的,因为你只能有一个特定类型的特定名称的 RRSet。

通常,您可以通过在同一事务中删除和重新添加记录集来替换它们。也就是说,在同一个Changes.create调用中有 adeletions和 an 。我不确定您是否可以随意对 NS 和 SOA 类型执行此操作,但如果它在 Cloud Console 中工作,它将在 API 上工作,因为控制台只是进行正常的 API 调用。additions

于 2016-05-20T15:35:55.487 回答