Список всех DNS (FQDN) в группе ресурсов Azure, арендаторе или подписке

Фон

Я попытался запустить контейнер и связать с ним DNS-имя при создании. В первый раз, когда я попробовал, это не удалось, потому что было сказано, что имя DNS уже используется. В частности, в нем говорилось:

The DNS name label 'miketest' in container group 'mike-portal-test' not available. Try using a different label.

Я понял, что это DNS-имя является глобальным, используя полное доменное имя miketest.westeurope.azurecontainer.io, так что, очевидно, оно было занято. Я быстро решил проблему, выбрав менее скучное название для теста.

Проблема

Но это заставило меня задуматься: как я могу узнать, оставил ли я какие-либо устаревшие FQDN / DNS-имена в моей группе ресурсов (или подписке, или арендаторе)? Я не смог найти способ перечислить созданные мной имена DNS.

Я нашел это в Azure документы:

az network dns record-set list --resource-group myresourcegroup --zone-name contoso.com

Но для этого требуется zone-name, и он разрешает только частные имена зон, так что я не могу пройти зону westeurope.azurecontainer.io. Попытка использовать предыдущую команду с именем зоны westeurope.azurecontainer.io привела к следующей ошибке:

ResourceNotFoundError: Can not perform requested operation on nested resource. Parent resource 'westeurope.azurecontainer.io' not found.

Как я могу указать, какие DNS я создал? Могу ли я предположить, что любые удаляемые мной ресурсы, с которыми связаны DNS-имена, автоматически удаляют свои DNS-имена при удалении ресурса?


person Mike Williamson    schedule 20.11.2020    source источник


Ответы (1)


Как я могу указать, какие DNS я создал?

На этот вопрос сложно ответить, потому что полное доменное имя глобально. Имя должно быть уникальным в пределах региона Azure, в котором вы создаете экземпляр контейнера. Ваш контейнер будет общедоступным по адресу <dns-name-label>.<region>.azurecontainer.io.. Он существует не только на ваших ресурсах, но и в других службах глобального DNS с использованием суффикса контейнера .westeurope.azurecontainer.io. Вы не можете перечислить здесь другие ресурсы клиентов, использующие тот же суффикс контейнера.

Могу ли я предположить, что любые удаляемые мной ресурсы, имеющие связанные DNS-имена, автоматически удаляют свои DNS-имена при удалении ресурса?

да. Указанное выше имя Azure DNS будет автоматически удалено при удалении ресурса.

person Nancy Xiong    schedule 23.11.2020
comment
Спасибо, Нэнси! Да, я понимаю, где доступен мой контейнер, и что полное доменное имя является глобальным. Но все же должна существовать какая-то документация, в которой указывается, что полное доменное имя принадлежит Azure и что Azure разрешает мне (моей подписке) его использовать. Поэтому я не понимаю, почему Azure не может предоставить мне список полных доменных имен, которые я создал в своей подписке. :( Но я ценю ваше подтверждение об автоматическом удалении. Это упрощает, например, управление шлюзами и виртуальными сетями. - person Mike Williamson; 24.11.2020
comment
В добавлении doc говорится, что The name must be unique within the Azure region where you create the container instance. DNS-имя предоставляется лазурным DNS, у вас будет фиксированный DNS-суффикс. Если вам нужно настраиваемое полное доменное имя, вы можете создать записи DNS A или CNAME, которые сопоставляются с полным доменным именем Azure в вашем DNS-провайдере. У вас будет полный контроль над своими записями DNS и личным доменом для ACI. - person Nancy Xiong; 24.11.2020
comment
Но все же должна быть какая-то документация, отслеживающая, что полное доменное имя принадлежит Azure и что Azure позволяет мне (моей подписке) использовать его. . Полное доменное имя (FQDN) представляет собой доменное имя хоста или IP-адреса. Полное доменное имя похоже на доменное имя. DNS работает глобально, и вы не можете использовать его только в Azure. Azure просто предоставляет разные поддомены DNS для разных ресурсов Azure, см. это полное доменное имя для общедоступного IP-ресурса. - person Nancy Xiong; 24.11.2020
comment
Остались вопросы? - person Nancy Xiong; 24.11.2020
comment
Привет, @Nancy, да, знаю, но похоже, что на них невозможно ответить. Я просто хотел знать, как получить список всех полных доменных имен, которые я мог создать и которые все еще живы, даже для ресурсов, которые автоматически сгенерировали полное доменное имя, например ACI. Но поскольку они должны всегда аккуратно удалять себя и у меня нет возможности узнать ответ, я просто предполагаю, что все работает нормально. - person Mike Williamson; 26.11.2020
comment
Оставшееся количество полных доменных имен будет (X-Y). X представляет любые символы [1-9] [a-z], Y представляет то, что у вас есть имя вашего ACI в одном регионе. - person Nancy Xiong; 27.11.2020