Управление Azure DNS почти без PowerShell

Azure

Относительно недавно в Microsoft Azure появилась возможность управлять DNS зонами. Пока сервис находится в статусе Preview, управлять им можно только с помощью PowerShell.

Для того, чтобы необходимые командлеты стали доступны, надо установить Microsoft Azure PowerShell. С тем, что PowerShell - крут, я спорить не буду. Это так, но, иногда хочется обойтись без него.

Поэтому, я представляю, на суд людской, свой велосипед - утилиту для управления Azure DNS.

Почему я написал в заголовке "почти"? Потому что для работы, всё равно, необходим Azure PowerShell. Утилита пишет в лог все команды, которые выполняет. Но самим писать их нет необходимости. С учетом того, что команды могут быть достаточно громоздкими, писать их руками утомительно. И, именно, лень этим заниматься побудила меня на написание этой утилиты.

Что утилита умеет?

  1. управление зонами
  2. управление записями A, AAAA, CNAME, MX, TXT

Как это работает?

  1. Добавляете свой аккаунт с Azure подпиской.
  2. Выбираете подписку.
  3. Создаете зону в одной из групп ресурсов.
  4. Создаете записи в зоне.
  5. ...
  6. profit!

PS: Для активации услуги DNS для вашей подписки все же необходимо 1 раз залезть в PowerShell и выполнить заклинание:

Switch-AzureMode -Name AzureResourceManager
Add-AzureAccount
Get-AzureSubscription
Select-AzureSubscription -SubscriptionName "your subscription name"
Register-AzureProvider -ProviderNamespace Microsoft.Network -Force
Register-AzureProviderFeature -ProviderNamespace Microsoft.Network -FeatureName azurednspreview -Force
Get-AzureProviderFeature -ProviderNamespace Microsoft.Network -FeatureName azurednspreview

PPS: Исходники посмотреть можно здесь. Установить и посмотреть можно здесь. Предварительно надо установить Microsoft Azure PowerShell.