[Azure DNS Zone] Créer une Zone DNS avec PowerShell

 

Dans l'article précédent nous avons vu comment créer une zone DNS sur Azure à travers le portail de gestion. Dans cet exemple nous allons créer une nouvelle zone DNS en utilisant PowerShell installé localement sur le poste.

Nous ouvrons une fenêtre PowerShell en tant qu'administrateur du poste.

Si le module AzureRM n'est pas installé sur votre poste, il suffit de saisir la commande pour l'installer :

Install-Module AzureRM

 

Si nécessaire vous pouvez activer l'exécution des scripts non signé avec la commande suivante :

Set-ExecutionPolicy Unrestricted

 

La première étape consiste à se connecter à Azure avec les commandes :

Import-Module AzureRM

Connect-AzureRmAccount

 

Le nom de votre compte ainsi que le mot de passe vous sera demandé.

 

Si la connexion s'est bien réalisée vous devriez voir apparaitre votre abonnement et votre TenantID.

 

Les services Clouds de Microsoft sont répartis sur les différentes régions du monde sous forme de zone géographique. La commande suivante permet de lister les zones.

Get-AzureRmLocation | select location

 

Certaines zones peuvent ne pas fournir l'ensemble des services, ni tous les profils de performance matérielle. Il est possible de voir les services disponibles avec la commande :

(Get-AzureRmLocation | where { $_.location -eq "westeurope" }).providers

 

Pour créer notre zone DNS nous allons commencer par créer un groupe de ressource spécifique nommé « laboDNS » dans la zone « Europe de l'ouest », avec la commande suivante :

New-AzureRmResourceGroup -name LaboDNS -location "westeurope"

 

 

Ensuite il nous suffit d'exécuter la commande ci-dessous afin de créer notre zone DNS pour le domaine « test.htrab.ovh » dans le groupe de ressource « LaboDNS ».

New-AzureRmDnsZone -Name test.htrab.ovh -ResourceGroupName LaboDNS

 

Si vous ouvrez le portail Azure, vous pourrez constater que le groupe de ressources « LaboDNS » et la zone DNS « Test.htrab.ovh » a bien été créé.

La commande ci-dessous permet de récupérer l'ensemble des zone DNS déclaré dans le groupe de ressources « LaboDNS ».

Get-AzureRmDnsZone -ResourceGroupName labodns

 

La commande suivante permet de récupérer les noms des serveurs hébergeant les zones DNS.

(Get-AzureRmDnsZone -ResourceGroupName labodns).nameservers

 

Enfin il est possible de créer des enregistrements DNS dans la zone DNS que nous venons de créer avec la commande ci-dessous.

New-AzureRMDnsRecordSet -Name blabla -RecordType A `

-ZoneName test.htrab.ovh -ResourceGroupName LaboDNS `

-Ttl 3600 -DnsRecords (New-AzureRMDnsRecordConfig -IPv4Address "1.2.3.4")

 

 

 

 

Theme: 

Systeme: 

Annee: