Создание доменных зон в AzureDns [шпаргалка]

от автора

Привет, Хабр!
Хочу опубликовать небольшую шпаргалку по созданию новых доменных зон в AzureDns. К своему удивлению, так и не нашёл какого-либо визуального редактора для этого, поэтому все действия будут производится из PowerShell.

Переворошив кучу статей из руководства по созданию DNS в Azure сделал небольшую выжимку нужных команд.

Шаг первый

Скачиваем и ставим PowerShell
Переключаемся в режим Azure:

Switch-AzureMode -Name AzureResourceManager 

Авторизуемся:

Add-AzureAccount 

Переключаемся на подписку:

Select-AzureSubscription -SubscriptionName "name" 

Если не знаете какое имя указать, то список подписок можно получить командой:

Get-AzureSubscription 

Нас интересует поле Name данные из него необходимо подставить в опцию -SubscriptionName.

Подробнее о днс в Azure.

Шаг второй

Создаём новую корневую зону (или получаем имеющуюся):

$zone = New-AzureDnsZone -Name domain.com -ResourceGroupName "Group-1" 

или

$zone = Get-AzureDnsZone -Name domain.com -ResourceGroupName "Group-1" 

Информацию по созданной зоне можно посмотреть командой:

Get-AzureDnsRecordSet –Name “@” –RecordType NS –Zone $zone 

Шаг третий

Добавляем А запись:

$rs = New-AzureDnsRecordSet -Name www -Zone $zone -RecordType A -Ttl 300 

или по имени зоны

$rs = New-AzureDnsRecordSet -Name www –ZoneName domain.com –ResourceGroupName MyAzureResourceGroup -RecordType A -Ttl 300 

Подробнее о поддерживаемых записях.

Добавляем ip сервера (или серверов, для этого команду нужно выполнить для каждого ip):

Add-AzureDnsRecordConfig -RecordSet $rs -Ipv4Address "1.2.3.4" 

Записываем:

Set-AzureDnsRecordSet -RecordSet $rs 

Шаг четрые

Смотрим ns-серверы по зоне:

Get-AzureDnsRecordSet -Zone $zone -Name "@" -RecordType NS 

И добавляем их у своего регистратора.

Повторяем шаги нужное количество раз. Посмотреть список уже добавленных зон можно командой:

Get-AzureDnsZone -ResourceGroupName Group-1 

Добавляем поддомен

$child = New-AzureDnsZone -Name "test.domain.com" -ResourceGroupName "Group-1" $child_ns_recordset = Get-AzureDnsRecordSet -Zone $child -Name "@" -RecordType NS $parent_ns_recordset = New-AzureDnsRecordSet -Zone $zone -Name "test" -RecordType NS -Ttl 3600 $parent_ns_recordset.Records = $child_ns_recordset.Records Set-AzureDnsRecordSet -RecordSet $parent_ns_recordset  $rs = Get-AzureDnsRecordSet -Name test-RecordType A -Zone $zone -ResourceGroupName "Group-1" Add-AzureDnsRecordConfig -RecordSet $rs -Ipv4Address "1.2.3.4" Set-AzureDnsRecordSet -RecordSet $rs Get-AzureDnsRecordSet -Name test -RecordType A -Zone $zone -ResourceGroupName "Group-1" 

Благодарю за внимание.

ссылка на оригинал статьи http://habrahabr.ru/post/265797/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *