【问题标题】:Removing DNS entries with gcloud使用 gcloud 删除 DNS 条目
【发布时间】:2016-07-28 12:12:09
【问题描述】:

用 gcloud 添加 DNS 记录就好了

gcloud dns record-sets transaction start -z my-zone
gcloud dns record-sets transaction add -z my-zone --name "some_domain.com" --ttl 0 --type TXT "test"
gcloud dns record-sets transaction execute -z my-zone

但是当我尝试删除该条目时

gcloud dns record-sets transaction start -z my-zone
gcloud dns record-sets transaction remove -z my-zone --name "some_domain.com" --ttl 300 --type TXT "test"
gcloud dns record-sets transaction execute -z my-zone

我总是收到这个错误

错误:(gcloud.dns.record-sets.transaction.remove) 的值无效 “parameters.name”:“some_domain.com”(代码:400)

【问题讨论】:

    标签: dns gcloud


    【解决方案1】:

    DNS zone file standard 要求完整的域名以结尾的“.”结尾。特点。由于这是一个常见错误,其他gcloud dns ... 命令会自动附加一个尾随'.'。如果用户忘记添加一个域名。但是,这个特定的命令似乎并没有这样做。这将很快得到解决。

    同时,要解决此问题,您需要添加一个尾随 '.'在域名中。所以:

    gcloud dns record-sets transaction remove -z my-zone --name "some_domain.com." --ttl 300 --type TXT "test"
    

    或者,您可以按如下方式使用导入/导出:

    gcloud dns record-sets export -z my-zone RECORDS-FILE
    

    编辑RECORDS-FILE 以删除您不需要的记录。那么:

    gcloud dns record-sets import -z my-zone --delete-all-existing RECORDS-FILE
    

    如果您想清除您创建的所有记录,保持NSSOA 记录不变,您可以将/dev/null 作为导入文件:

    gcloud dns record-sets import -z my-zone --delete-all-existing /dev/null
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多