Относительно недавно в 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 и выполнить заклинание:
PPS:
Исходники посмотреть можно здесь.
Установить и посмотреть можно здесь (сертификат невалидный). Предварительно надо установить Microsoft Azure 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)
HarpyWar
14.06.2015 19:01Объясните пожалуйста на примерах, в чем практический профит от использования Azure DNS, вместо использования другого DNS сервиса?
Например, бесплатный pdd.yandex.ru, там тоже есть API.leschenko Автор
14.06.2015 19:21С точки зрения конечного результата (все должно работать) разницы нет.
Однако, все упирается в SLA и тех поддержку. Сейчас (пока сервис с стадии preview) — этого нет. Но будет (куда им деться), когда выйдет из статуса preview.
А на счет наличия API: Какое API вам удобнее — тот сервис и выбирайте.
crea7or
Ну наконец-то, а то приходилось в амазоне держать.