我在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.
我很感激任何指示。
由于
答案 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
试试吧。这应该工作。希望它有所帮助!