无法在命令行上使用gcloud删除Google Cloud DNS记录

时间:2017-01-27 09:00:40

标签: 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 transaction remove "abc.test1.com." --zone=test1 --name="xyz.test1.com." --type=CNAME --ttl=300

...此时它失败并出现错误(因此我无法执行交易):

ERROR: (gcloud.dns.record-sets.transaction.remove) Record to be removed does not exist

但我知道记录在那里,我可以确认:

gcloud dns record-sets list -z test1

显示:

abc.test1.com.          CNAME  300      xyz.test1.com.

我很感激任何指示。

由于

1 个答案:

答案 0 :(得分:1)

在我看来,您在DNS记录名称和DNS记录值之间感到困惑。 对于您提出问题的示例,您的CNAME记录名称为" abc.test1.com。"和记录值是" xyz.test1.com。"。 因此,为了使用gcloud删除此记录,您的命令应为

gcloud dns记录集事务开始--zone = test1

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

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

试试吧。这应该工作。希望它有所帮助!