Относительно недавно в 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.

Комментарии (3)


  1. crea7or
    11.06.2015 23:31

    Ну наконец-то, а то приходилось в амазоне держать.


  1. HarpyWar
    14.06.2015 19:01

    Объясните пожалуйста на примерах, в чем практический профит от использования Azure DNS, вместо использования другого DNS сервиса?
    Например, бесплатный pdd.yandex.ru, там тоже есть API.


    1. leschenko Автор
      14.06.2015 19:21

      С точки зрения конечного результата (все должно работать) разницы нет.
      Однако, все упирается в SLA и тех поддержку. Сейчас (пока сервис с стадии preview) — этого нет. Но будет (куда им деться), когда выйдет из статуса preview.

      А на счет наличия API: Какое API вам удобнее — тот сервис и выбирайте.