在命令行上使用gcloud删除Google云DNS记录时出现问题

在命令行上使用gcloud删除Google云DNS记录时出现问题,dns,gcloud,Dns,Gcloud,我在Google Cloud DNS中配置了以下DNS区域: 区域:test1 记录: abc.test1.com. CNAME 300 xyz.test1.com. 在命令行上使用gcloud,我可以很好地列出和获取信息。 但是,由于某些原因(我不久前就有此功能),我无法再使用以下命令删除(删除)区域记录: gcloud dns record-sets transaction start --zone=test1 gcloud dns record-sets transac

我在Google Cloud DNS中配置了以下DNS区域:

区域:test1

记录:

abc.test1.com.    CNAME 300 xyz.test1.com.      
在命令行上使用gcloud,我可以很好地列出和获取信息。

但是,由于某些原因(我不久前就有此功能),我无法再使用以下命令删除(删除)区域记录:

gcloud dns record-sets transaction start --zone=test1
gcloud dns record-sets transaction remove "abc.test1.com." --zone=test1 --name="xyz.test1.com." --type=CNAME --ttl=300
…此时它失败并出现错误(因此我无法执行事务):

但我知道有记录,我可以用以下方式证实:

gcloud dns record-sets list -z test1
其中显示:

abc.test1.com.          CNAME  300      xyz.test1.com.
如果有人给我指点,我将不胜感激


谢谢

在我看来,您正在混淆DNS记录名称和DNS记录值。 对于您在问题中提出的示例,您的CNAME记录名称是“abc.test1.com”,记录值是“xyz.test1.com”。 因此,要使用gcloud删除此记录,您的命令应该是

gcloud dns记录集事务启动--区域=test1

gcloud dns记录集事务删除“xyz.test1.com.”--zone=test1--name=“abc.test1.com.”--type=CNAME--ttl=300

gcloud dns记录集事务执行--zone=test1


试试看。这应该行得通。希望有帮助

在我看来,您正在混淆DNS记录名称和DNS记录值。 对于您在问题中提出的示例,您的CNAME记录名称是“abc.test1.com”,记录值是“xyz.test1.com”。 因此,要使用gcloud删除此记录,您的命令应该是

gcloud dns记录集事务启动--区域=test1

gcloud dns记录集事务删除“xyz.test1.com.”--zone=test1--name=“abc.test1.com.”--type=CNAME--ttl=300

gcloud dns记录集事务执行--zone=test1


试试看。这应该行得通。希望有帮助

正确,谢谢。我几天前也意识到了这一点。正确,谢谢。我几天前也意识到了这一点。
abc.test1.com.          CNAME  300      xyz.test1.com.