2016-07-28 41 views
2

添加與gcloud DNS記錄刪除DNS條目都好與gcloud

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 

我總是得到這個錯誤

ERROR: (gcloud.dns.record-sets.transaction.remove) Invalid value for 'parameters.name': 'some_domain.com' (code: 400)

回答

4

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 
+0

熱潮!和工作,謝謝 – Leon