在命令行上使用 gcloud 删除 Google Cloud DNS 记录时遇到问题

Trouble removing Google Cloud DNS record using gcloud on command line

我在 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.

如有指点,我将不胜感激。

谢谢

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

gcloud dns record-sets 交易开始 --zone=test1

gcloud dns record-sets 事务删除 "xyz.test1.com." --zone=test1 --name="abc.test1.com." --type=CNAME --ttl=300

gcloud dns record-sets 事务执行 --zone=test1

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