使用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
Run Code Online (Sandbox Code Playgroud)
但是当我尝试删除该条目时
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
Run Code Online (Sandbox Code Playgroud)
我总是得到这个错误
错误:(gcloud.dns.record-sets.transaction.remove)'parameters.name'的值无效:'some_domain.com'(代码:400)
该DNS区域文件标准要求完整域名后面有个结束"" 字符.由于这是一个常见的错误,其他gcloud dns ...命令会自动附加一个尾随'.' 如果用户忘记添加域名,则为域名.但是,这个特定的命令似乎没有这样做.这将很快修复.
同时,要解决它,你需要添加一个尾随'.' 在域名中.所以:
gcloud dns record-sets transaction remove -z my-zone --name "some_domain.com." --ttl 300 --type TXT "test"
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用导入/导出,如下所示:
gcloud dns record-sets export -z my-zone RECORDS-FILE
Run Code Online (Sandbox Code Playgroud)
编辑RECORDS-FILE以删除不需要的记录.然后:
gcloud dns record-sets import -z my-zone --delete-all-existing RECORDS-FILE
Run Code Online (Sandbox Code Playgroud)
如果要清除已创建的所有记录,保留NS和SOA记录不变,则可以/dev/null作为导入文件:
gcloud dns record-sets import -z my-zone --delete-all-existing /dev/null
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
776 次 |
| 最近记录: |