2016-04-18 5 views
0

を削除しようとしているとき:GoogleのWebコンソール経由GoogleクラウドDNS invalidZoneApex私は<code>NS</code>と<code>SOA</code>レコードを削除しようとしていますが、私はこのメッセージを取得しています<a href="https://cloud.google.com/dns/api/v1/" rel="nofollow">DNS API</a>を使用してNSとSOA

{ 
"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を追加するのに役立ちます。私は自分でのvanityという名前を使うことができます。

さらに、新しいNSまたはSOAを追加したい場合は、が既に存在します。エラーです。

DNS APIを使用してゾーンを完全に操作する方法はありますか?

答えて

1

NSおよびSOAレコードは、システム管理されており、DNSの仕様で必要とされているため、削除できません。エラーメッセージには、本質的にこれが記載されています。特定の名前の特定のタイプのRRSetを1つしか持てないため、新しい名前を追加することはできません。

一般に、は、同じトランザクションで削除して再追加することによってレコードセットを置き換えることができます。つまり、deletionsadditionsが同じChanges.createコールにあるとします。私はNSとSOAのタイプについてこれを自由に行うことができるかどうかはわかりませんが、クラウドコンソールで動作する場合は、通常のAPI呼び出しを行うだけでAPI上で動作します。

関連する問題

 関連する問題