Azure DNS Zone

Hallo zusammen,

Nachdem ich nun mein LAB erfolgreich nach Azure migriert habe, stellt sich nun die Frage, ob auch der DNS Server in Azure gehostet werden kann.

In diesem Blog Artikel, habe ich in Azure eine DNS Zone erstellt und die DNS Records dort erstellt.

Dokumentation zu Azure DNS

https://docs.microsoft.com/de-de/azure/dns/

Nun besteht eine mehr oder weniger leere DNS Zone. Die Einträge von NS und SOA können nicht verändert werden.

Es können jedoch neue Records hinzugefügt werden.

Wäre aber langweilig, wenn man das nicht auch per CloudShell bearbeiten könnte.

Mit folgendem Befehl kann man DNS Records abfragen.

Get-AzDnsRecordSet -ZoneName serveralive.ch -ResourceGroupName LAB -RecordType NS

Nun müssen ja neue DNS Records in der Zone erstellt werden. Dazu werden die beiden Befehle New-AzDnsRecordSet und New-AzDnsRecordConfig benötigt.

Manage DNS records and recordsets in Azure DNS using Azure PowerShell

https://docs.microsoft.com/en-us/azure/dns/dns-operations-recordsets

 

New-AzDnsRecordConfig
#A
New-AzDnsRecordConfig
   -Ipv4Address <String>
 
#CNAME
New-AzDnsRecordConfig
   -Cname <String>
 
#MX
New-AzDnsRecordConfig
   -Exchange <String>
   -Preference <UInt16>
 
#TXT
New-AzDnsRecordConfig
   -Value <String>
 
#SRV
New-AzDnsRecordConfig
   -Priority <UInt16>
   -Target <String>
   -Port <UInt16>
   -Weight <UInt16>
So sehen die Befehle aus um meine serveralive.ch DNS Zone mit Records zu befüllen

New-AzDnsRecordSet -Name "@" -RecordType TXT -ZoneName "serveralive.ch" -ResourceGroupName "LAB" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Value "v=spf1 a:serveralive02.mortheurope.cloudapp.azure.com a:serveralive06.norheurope.cloudapp.azure.com a:mail.serveralive.ch include:spf.protection.outlook.com -all")

New-AzDnsRecordSet -Name "_dmarc " -RecordType TXT -ZoneName "serveralive.ch" -ResourceGroupName "LAB" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Value "v=DMARC1; p=none; sp=none; rua=mailto:g3bektbc@ag.dmarcian-eu.com")

New-AzDnsRecordSet -Name "@" -RecordType A -ZoneName "serveralive.ch" -ResourceGroupName "LAB" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Ipv4Address "95.143.60.18")

New-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "serveralive.ch" -ResourceGroupName "LAB" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Ipv4Address "95.143.60.18")

New-AzDnsRecordSet -Name "mail" -RecordType CNAME -ZoneName "serveralive.ch" -ResourceGroupName "LAB" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Cname "serveralive02.northeurope.cloudapp.azure.com")

New-AzDnsRecordSet -Name "adfs" -RecordType CNAME -ZoneName "serveralive.ch" -ResourceGroupName "LAB" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Cname "serveralive04.northeurope.cloudapp.azure.com")

New-AzDnsRecordSet -Name "autodiscover" -RecordType CNAME -ZoneName "serveralive.ch" -ResourceGroupName "LAB" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Cname "mail.serveralive.ch")

New-AzDnsRecordSet -Name "msoid" -RecordType CNAME -ZoneName "serveralive.ch" -ResourceGroupName "LAB" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Cname "clientconfig.microsoftonline-p.net")

New-AzDnsRecordSet -Name "sip" -RecordType CNAME -ZoneName "serveralive.ch" -ResourceGroupName "LAB" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Cname "sipdir.online.lync.com")

New-AzDnsRecordSet -Name "lyncdiscover" -RecordType CNAME -ZoneName "serveralive.ch" -ResourceGroupName "LAB" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Cname "webdir.online.lync.com")

New-AzDnsRecordSet -Name "selector1._domainkey" -RecordType CNAME -ZoneName "serveralive.ch" -ResourceGroupName "LAB" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Cname "wselector1-serveralive-ch._domainkey.serveralive.onmicrosoft.com")

New-AzDnsRecordSet -Name "selector2._domainkey" -RecordType CNAME -ZoneName "serveralive.ch" -ResourceGroupName "LAB" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Cname "selector2-serveralive-ch._domainkey.serveralive.onmicrosoft.com")

New-AzDnsRecordSet -Name "_sip._tls" -RecordType SRV -ZoneName "serveralive.ch" -ResourceGroupName "LAB" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Priority 100 -Weight 1 -Port 443 -Target  "sipdir.online.lync.com")

New-AzDnsRecordSet -Name "_sipfederationtls._tcp" -RecordType SRV -ZoneName "serveralive.ch" -ResourceGroupName "LAB" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Priority 100 -Weight 1 -Port 5061 -Target  "sipfed.online.lync.com")

Voila, die Zone ist nun mit DNS Records bestückt.

Und schon können die DNS Records abgefragt werden.

Nun muss noch beim Registrar die Nameserver für die Zone angepasst werden.

Liebe Grüsse
Andres Bohren