2017-01-27 11 views
0

У меня есть следующие зоны DNS настроены в Google Cloud DNS:Проблема удаления записи Google Cloud DNS с помощью gcloud в командной строке

зона: 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

Он смотрит на меня, вы получаете путать между 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

Попробуйте. Это должно сработать. Надеюсь, поможет!

+0

Правильно, спасибо. Я понял это несколько дней назад тоже. – Henry