Gérer les enregistrements et jeux d’enregistrements DNS dans Azure DNS à l’aide d’Azure PowerShell

Cet article explique comment gérer les enregistrements DNS pour votre zone DNS avec Azure PowerShell. Vous pouvez également gérer les enregistrements DNS à l’aide de l’interface de ligne de commande Azure (Azure CLI) multiplateforme ou via le portail Azure.

Les exemples de cet article supposent que vous avez déjà installé Azure PowerShell, ouvert une session et créé une zone DNS.

Notes

Nous vous recommandons d’utiliser le module Azure Az PowerShell pour interagir avec Azure. Pour bien démarrer, consultez Installer Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.

Introduction

Avant de créer des enregistrements DNS dans Azure DNS, vous devez comprendre comment Azure DNS organise les enregistrements DNS en jeux d’enregistrements DNS.

Noms d’enregistrement

Dans Azure DNS, les enregistrements sont spécifiés à l’aide de noms relatifs. Le nom de domaine complet inclut le nom de la zone, contrairement au nom relatif. Par exemple, le nom d’enregistrement relatif www dans la zone contoso.com donne le nom d’enregistrement complet www.contoso.com.

Un enregistrement apex est un enregistrement DNS à la racine (ou apex) d’une zone DNS. Par exemple, dans la zone DNS contoso.com, un enregistrement apex porte également le nom complet contoso.com (on parle parfois de domaine nu). Par convention, le nom relatif « @ » est utilisé pour représenter des enregistrements apex.

Types d’enregistrements

Chaque enregistrement DNS a un nom et un type. Les enregistrements sont organisés selon différents types, en fonction des données qu’ils contiennent. Le type le plus courant est un enregistrement « A » qui mappe un nom à une adresse IPv4. Un autre type courant est un enregistrement « MX » qui mappe un nom à un serveur de messagerie.

Azure DNS prend en charge tous les types d’enregistrement DNS courants, à savoir : A, AAAA, CAA, CNAME, MX, NS, PTR, SOA, SRV et TXT. Notez que les enregistrements SPF sont représentés à l’aide d’enregistrements TXT.

Des types d’enregistrements supplémentaires sont pris en charge si la zone est signée avec les extensions de sécurité DNS (DNSSEC), telles que les enregistrements de ressources DS (Delegation Signer) et TLSA (Transport Layer Security Authentication).

Les types d’enregistrements de ressources DNSSEC tels que DNSKEY, RRSIG et NSEC3 sont ajoutés automatiquement lorsqu’une zone est signée avec DNSSEC. Ces types d’enregistrements de ressources DNSSEC ne peuvent pas être créés ou modifiés après la signature de zone.

Jeux d’enregistrements

Vous devez parfois créer plusieurs enregistrements DNS avec un nom et un type donnés. Par exemple, supposons que le site web « www.contoso.com » est hébergé sur deux adresses IP différentes. Ce site web requiert deux enregistrements A différents, à savoir un pour chaque adresse IP. Voici un exemple de jeu d’enregistrements :

www.contoso.com.        3600    IN    A    134.170.185.46
www.contoso.com.        3600    IN    A    134.170.188.221

Le DNS Azure gère l’ensemble des enregistrements DNS à l’aide de jeux d’enregistrements. Un jeu d’enregistrements (également appelé jeu d’enregistrements de ressource) est la collection d’enregistrements DNS dans une zone qui portent le même nom et sont du même type. La plupart des jeux d’enregistrements contiennent un seul enregistrement. Toutefois, les exemples comme celui ci-dessus, dans lequel un jeu d’enregistrements contient plusieurs enregistrements, sont relativement courants.

Par exemple, supposons que vous avez déjà créé un enregistrement A nommé « www » dans la zone « contoso.com », qui pointe vers l’adresse IP « 134.170.185.46 » (le premier enregistrement ci-dessus). Pour créer le deuxième enregistrement, vous devez l’ajouter au jeu d’enregistrements existant, au lieu de créer un autre jeu.

Les types d’enregistrements SOA et CNAME font exception. Comme les normes DNS n’autorisent pas que plusieurs enregistrements portent le même nom pour ces types, ces jeux d’enregistrements ne peuvent contenir qu’un seul enregistrement.

Pour plus d’informations sur les enregistrements DNS dans Azure DNS, voir Enregistrements et zones DNS.

Créer un enregistrement DNS

Pour créer un jeu d’enregistrements, il doit avoir un nom et un type différents des enregistrements existants. Si le nouvel enregistrement porte le même nom et est du même type qu’un enregistrement existant, vous devez l’ajouter au jeu d’enregistrements existant.

Créer des enregistrements « A » dans un nouveau jeu d’enregistrements

Vous pouvez utiliser l’applet de commande New-AzDnsRecordSet pour créer des jeux d’enregistrements. Lors de la création d’un jeu d’enregistrements, vous devez en spécifier le nom, la zone et la durée de vie (TTL), ainsi que les enregistrements à créer et leur type.

Les paramètres pour ajouter des enregistrements à un jeu d'enregistrements varient selon le type de jeu d'enregistrements. Par exemple, si vous utilisez un jeu d’enregistrements de type « A », vous devez spécifier l’adresse IP à l’aide du paramètre -IPv4Address. Les différents types d’enregistrements auront des paramètres supplémentaires.

L’exemple suivant crée un jeu d’enregistrements avec le nom relatif www dans la zone DNS contoso.com. Le nom complet du jeu d’enregistrements est www.contoso.com. Le type d’enregistrement est « A » et la durée de vie est de 3 600 secondes. Le jeu d’enregistrements ne contient qu’un seul enregistrement, dont l’adresse IP est « 1.2.3.4 ».

New-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -IPv4Address "1.2.3.4") 

Pour créer un jeu d’enregistrements à l’apex (au sommet) d’une zone (en l’occurrence, « contoso.com »), utilisez le nom de jeu d’enregistrements « @ » (guillemets non compris) :

New-AzDnsRecordSet -Name "@" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -IPv4Address "1.2.3.4") 

Si vous devez créer un jeu d’enregistrements contenant plusieurs enregistrements, commencez par créer un groupe local, ajoutez les enregistrements, puis transmettez le groupe à New-AzDnsRecordSet comme suit :

$aRecords = @()
$aRecords += New-AzDnsRecordConfig -IPv4Address "1.2.3.4"
$aRecords += New-AzDnsRecordConfig -IPv4Address "2.3.4.5"
New-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName MyResourceGroup -Ttl 3600 -RecordType A -DnsRecords $aRecords

Vous pouvez utiliser des métadonnées de jeu d’enregistrements pour associer les données spécifiques de l’application à chaque jeu d’enregistrements, comme paires clé-valeur. L’exemple suivant montre comment créer un jeu d’enregistrements avec deux entrées de métadonnées, « dept=finance » et « environment=production ».

New-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -IPv4Address "1.2.3.4") -Metadata @{ dept="finance"; environment="production" } 

Azure DNS prend également en charge les jeux d’enregistrements « vides », qui peuvent servir d’espaces réservés pour réserver un nom DNS avant de créer des enregistrements DNS. Les jeux d’enregistrements vides sont visibles dans le volet de contrôle d’Azure DNS, mais n’apparaissent pas sur les serveurs de noms Azure DNS. L’exemple suivant crée un jeu d’enregistrements vide :

New-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords @()

Créer des enregistrements d’autres types

À présent que nous avons vu en détail comment créer des enregistrements de type « A », les exemples suivants montrent comment créer des enregistrements d’autres types pris en charge par Azure DNS.

Dans chaque cas, nous montrons comment créer un jeu d’enregistrements contenant un seul enregistrement. Vous pouvez adapter les exemples précédents pour les enregistrements de type « A » afin de créer des jeux d’enregistrements d’autres types contenant plusieurs enregistrements avec des métadonnées, ou des jeux d’enregistrements vides.

Il n’existe aucun exemple de création d’un jeu d’enregistrements SOA, car ces derniers sont créés et supprimés avec chaque zone DNS. Il n’est pas possible de les créer ni de les supprimer séparément. En revanche, vous pouvez modifier les enregistrements SOA, comme illustré dans un exemple ultérieur.

Créer un jeu d’enregistrements AAAA avec un seul enregistrement

New-AzDnsRecordSet -Name "test-aaaa" -RecordType AAAA -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Ipv6Address "2607:f8b0:4009:1803::1005") 

Créer un jeu d’enregistrements CAA avec un seul enregistrement

New-AzDnsRecordSet -Name "test-caa" -RecordType CAA -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Caaflags 0 -CaaTag "issue" -CaaValue "ca1.contoso.com") 

Créer un jeu d’enregistrements CNAME avec un seul enregistrement

Notes

Les normes DNS n’autorisent pas la présence d’enregistrements CNAME ou de jeux d’enregistrements contenant plusieurs enregistrements à l’apex (sommet) d’une zone (-Name '@').

Pour plus d’informations, voir Enregistrements CNAME.

New-AzDnsRecordSet -Name "test-cname" -RecordType CNAME -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Cname "www.contoso.com") 

Créer un jeu d’enregistrements MX avec un seul enregistrement

Dans cet exemple, nous utilisons le nom de jeu d’enregistrements \« \@ \» pour créer un enregistrement MX à l’apex de la zone (dans ce cas, « contoso.com »).

New-AzDnsRecordSet -Name "@" -RecordType MX -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Exchange "mail.contoso.com" -Preference 5) 

Créer un jeu d’enregistrements NS avec un seul enregistrement

New-AzDnsRecordSet -Name "test-ns" -RecordType NS -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Nsdname "ns1.contoso.com") 

Créer un jeu d’enregistrements PTR avec un seul enregistrement

Dans ce cas, « my-arpa-zone.com » indique la zone ARPA de recherche inversée représentant votre plage d’adresses IP. Chaque enregistrement PTR défini dans cette zone correspond à une adresse IP figurant dans cette plage d’adresses IP. Le nom d’enregistrement « 10 » est le dernier octet de l’adresse IP dans cette plage d’IP représentée par cet enregistrement.

New-AzDnsRecordSet -Name 10 -RecordType PTR -ZoneName "my-arpa-zone.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Ptrdname "myservice.contoso.com") 

Créer un jeu d’enregistrements SRV avec un seul enregistrement

Lorsque vous créez un jeu d’enregistrements SRV, spécifiez le _service et le _protocole dans le nom du jeu d’enregistrements. Il n’est pas nécessaire d’inclure « @ » dans le nom du jeu d’enregistrements lors de la création d’un enregistrement SRV à l’apex de la zone.

New-AzDnsRecordSet -Name "_sip._tls" -RecordType SRV -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Priority 0 -Weight 5 -Port 8080 -Target "sip.contoso.com") 

Créer un jeu d’enregistrements TXT avec un seul enregistrement

L’exemple suivant montre comment créer un enregistrement TXT. Pour plus d’informations sur la longueur maximale de chaîne prise en charge dans les enregistrements TXT, voir Enregistrements TXT.

New-AzDnsRecordSet -Name "test-txt" -RecordType TXT -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Value "This is a TXT record") 

Obtention d’un jeu d'enregistrements

Pour récupérer un jeu d’enregistrements existant, utilisez Get-AzDnsRecordSet. Cette applet de commande renvoie un objet local représentant le jeu d’enregistrements dans Azure DNS.

Comme avec l’applet de commande New-AzDnsRecordSet, le nom du jeu d’enregistrements doit être un nom relatif, c’est-à-dire qu’il ne doit pas contenir le nom de la zone. Vous devez également spécifier le type d’enregistrement et la zone contenant le jeu d’enregistrements.

L’exemple suivant montre comment récupérer un jeu d’enregistrements. Dans cet exemple, la zone est spécifiée à l’aide des paramètres -ZoneName et -ResourceGroupName.

$rs = Get-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"

Au lieu de cela, vous pouvez également spécifier la zone à l’aide d’un objet zone, transmis en utilisant le paramètre -Zone.

$zone = Get-AzDnsZone -Name "contoso.com" -ResourceGroupName "MyResourceGroup"
$rs = Get-AzDnsRecordSet -Name "www" -RecordType A -Zone $zone

Liste des jeux d'enregistrements

Vous pouvez également utiliser la cmdlet Get-AzDnsZone pour répertorier les jeux d’enregistrements présents dans une zone, en omettant les paramètres -Name et/ou -RecordType.

L’exemple suivant retourne tous les jeux d’enregistrements présents dans la zone :

$recordsets = Get-AzDnsRecordSet -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"

L’exemple suivant montre comment vous pouvez récupérer tous les jeux d’enregistrements d’un type donné en spécifiant le type d’enregistrement et en omettant le nom du jeu d’enregistrements :

$recordsets = Get-AzDnsRecordSet -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"

Pour récupérer parmi les types d’enregistrements tous les jeux d’enregistrements portant un nom spécifique, vous devez récupérer tous les jeux d’enregistrements, puis filtrer les résultats :

$recordsets = Get-AzDnsRecordSet -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" | where {$_.Name.Equals("www")}

Dans tous les exemples ci-dessus, vous pouvez spécifier la zone à l’aide des paramètres -ZoneName et -ResourceGroupName (comme indiqué), ou en spécifiant un objet zone :

$zone = Get-AzDnsZone -Name "contoso.com" -ResourceGroupName "MyResourceGroup"
$recordsets = Get-AzDnsRecordSet -Zone $zone

Ajouter un enregistrement à un jeu d’enregistrements existant

Pour ajouter un enregistrement à un jeu d’enregistrements existant, suivez les trois étapes suivantes :

  1. Obtenez le jeu d’enregistrements existant

    $rs = Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A
    
  2. Ajoutez le nouvel enregistrement au jeu d’enregistrements local.

    Add-AzDnsRecordConfig -RecordSet $rs -Ipv4Address "5.6.7.8"
    
  3. Mettez à jour les modifications afin qu’elles se reflètent dans le service Azure DNS.

    Set-AzDnsRecordSet -RecordSet $rs
    

La cmdlet Set-AzDnsRecordSet remplace le jeu d’enregistrements existant dans Azure DNS (et tous les enregistrements qu’il contient) par le jeu d’enregistrements spécifié. Des vérifications ETag permettent d’éviter les conflits de modifications simultanées. Le commutateur facultatif -Overwrite permet de supprimer ces vérifications.

Vous pouvez également canaliser cette séquence d’opérations, c’est-à-dire transmettre l’objet jeu d’enregistrements en utilisant le canal plutôt qu’en le transmettant en tant que paramètre :

Get-AzDnsRecordSet -Name "www" –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A | Add-AzDnsRecordConfig -Ipv4Address "5.6.7.8" | Set-AzDnsRecordSet

Les exemples ci-dessus montrent comment ajouter un enregistrement « A » à un jeu existant d’enregistrements de type « A ». Une séquence similaire d’opérations est utilisée pour ajouter des enregistrements à des jeux d’enregistrements d’autres types, en remplaçant le paramètre -Ipv4Address de la cmdlet Add-AzDnsRecordConfig par d’autres paramètres spécifiques de chaque type d’enregistrement. Les paramètres pour chaque type d’enregistrement sont identiques à ceux de la cmdlet New-AzDnsRecordConfig, comme le montrent les autres exemples de types d’enregistrements ci-dessus.

Les jeux d’enregistrements de type « CNAME » ou « SOA » ne peuvent pas contenir plusieurs enregistrements. Cette contrainte résulte des normes DNS. Il ne s’agit pas d’une limitation d’Azure DNS.

Suppression d’un enregistrement d’un jeu d'enregistrements existant

Le processus de suppression d’un enregistrement d’un jeu d’enregistrements est similaire au processus d’ajout d’un enregistrement à un jeu d’enregistrements existant :

  1. Obtenez le jeu d’enregistrements existant

    $rs = Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A
    
  2. Supprimez l’enregistrement de l’objet jeu d’enregistrements local. L’enregistrement à supprimer doit correspondre exactement à un enregistrement existant relativement à tous les paramètres.

    Remove-AzDnsRecordConfig -RecordSet $rs -Ipv4Address "5.6.7.8"
    
  3. Validez la modification sur le service Azure DNS. Utilisez le commutateur facultatif -Overwrite pour désactiver les vérifications ETag des modifications simultanées.

    Set-AzDnsRecordSet -RecordSet $Rs
    

La séquence utilisée ci-dessus pour supprimer le dernier enregistrement d’un jeu d’enregistrements ne supprime pas le jeu d’enregistrements, mais le laisse vide. Pour supprimer entièrement un jeu d’enregistrements, voir Supprimer un jeu d’enregistrements.

Comme pour l’ajout d’enregistrements à un jeu d’enregistrements, vous pouvez canaliser la séquence des opérations de suppression d’un jeu d’enregistrements comme suit :

Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A | Remove-AzDnsRecordConfig -Ipv4Address "5.6.7.8" | Set-AzDnsRecordSet

Différents types d’enregistrements sont pris en charge en transmettant les paramètres spécifiques du type approprié à Remove-AzDnsRecordSet. Les paramètres pour chaque type d’enregistrement sont identiques à ceux de la cmdlet New-AzDnsRecordConfig, comme le montrent les autres exemples de types d’enregistrements ci-dessus.

Modifier un jeu d’enregistrements

Pour modifier un jeu d’enregistrements, procédez de la même manière que pour y ajouter ou en supprimer des enregistrements :

  1. Récupérez le jeu d’enregistrements existant en utilisant Get-AzDnsRecordSet.
  2. Modifiez l’objet jeu d’enregistrements local à l’aide des opérations suivantes :
    • ajout ou suppression d’enregistrements ;
    • modification des paramètres d’enregistrements existants ;
    • modification des métadonnées et de la durée de vie (TTL) du jeu d’enregistrements.
  3. Validez vos modifications en utilisant l’applet de commande Set-AzDnsRecordSet . Celle-ci remplace le jeu d’enregistrement existant dans Azure DNS par le jeu d’enregistrements spécifié.

Lorsque vous utilisez la commande Set-AzDnsRecordSet, des vérifications ETag permettent d’éviter les conflits de modifications simultanées. Le commutateur facultatif -Overwrite permet de supprimer ces vérifications.

Pour mettre à jour un enregistrement dans un jeu d’enregistrements existant

Dans cet exemple, nous modifions l’adresse IP d’un enregistrement « A » existant :

$rs = Get-AzDnsRecordSet -name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
$rs.Records[0].Ipv4Address = "9.8.7.6"
Set-AzDnsRecordSet -RecordSet $rs

Pour modifier un enregistrement SOA

Vous ne pouvez pas ajouter ou supprimer d’enregistrements dans le jeu d’enregistrements SOA créé automatiquement au niveau de l’apex de la zone (-Name "@", guillemets compris). Vous pouvez cependant modifier les paramètres dans l’enregistrement SOA (à l’exception de « l’hôte ») et pendant la durée de vie du jeu d’enregistrements.

L’exemple suivant montre comment modifier la propriété Email de l’enregistrement SOA :

$rs = Get-AzDnsRecordSet -Name "@" -RecordType SOA -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
$rs.Records[0].Email = "admin.contoso.com"
Set-AzDnsRecordSet -RecordSet $rs

Pour modifier des enregistrements NS à l’apex de la zone

Le jeu d’enregistrements NS à l’apex de la zone est créé automatiquement avec chaque zone DNS. Il contient les noms des serveurs de noms Azure DNS attribués à la zone.

Vous pouvez ajouter d’autres serveurs de noms à ce jeu d’enregistrements NS pour prendre en charge le co-hébergement de domaines avec plusieurs fournisseurs DNS. Il est également possible de modifier la durée de vie et les métadonnées de ce jeu d’enregistrements. Toutefois, vous n’avez pas la possibilité de supprimer ni de modifier les serveurs de noms Azure DNS préremplis.

Cette restriction s’applique uniquement au jeu d’enregistrements NS situé à l’apex de la zone. Les autres jeux d’enregistrements NS dans votre zone (tels que ceux utilisés pour déléguer des zones enfants) peuvent être modifiés sans contrainte.

L’exemple suivant montre comment ajouter un autre serveur de noms au jeu d’enregistrements NS au niveau de l’apex de la zone :

$rs = Get-AzDnsRecordSet -Name "@" -RecordType NS -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Add-AzDnsRecordConfig -RecordSet $rs -Nsdname ns1.myotherdnsprovider.com
Set-AzDnsRecordSet -RecordSet $rs

Pour modifier les métadonnées du jeu d’enregistrements

Vous pouvez utiliser des métadonnées de jeu d’enregistrements pour associer les données spécifiques de l’application à chaque jeu d’enregistrements, comme paires clé-valeur.

L’exemple suivant montre comment modifier les métadonnées d’un jeu d’enregistrements :

# Get the record set
$rs = Get-AzDnsRecordSet -Name www -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"

# Add 'dept=finance' name-value pair
$rs.Metadata.Add('dept', 'finance') 

# Remove metadata item named 'environment'
$rs.Metadata.Remove('environment')  

# Commit changes
Set-AzDnsRecordSet -RecordSet $rs

Supprimer un jeu d’enregistrements

Les jeux d’enregistrements peuvent être supprimés à l’aide de l’applet de commande Remove-AzDnsRecordSet . La suppression d’un jeu d’enregistrements a pour effet de supprimer également tous les enregistrements qu’il contient.

Notes

Vous ne pouvez pas supprimer de jeux d’enregistrements SOA et NS au niveau de l’apex de la zone (-Name '@'). Azure DNS les crée automatiquement lors de la création de la zone, et les supprime automatiquement lors de la suppression de celle-ci.

L’exemple suivant montre comment supprimer un jeu d’enregistrements. Dans cet exemple, le nom, le type, la zone et le groupe de ressources du jeu d’enregistrements sont spécifiés explicitement.

Remove-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"

Au lieu de cela, vous pouvez également spécifier le jeu d’enregistrements par un nom et un type, et la zone à l’aide d’un objet :

$zone = Get-AzDnsZone -Name "contoso.com" -ResourceGroupName "MyResourceGroup"
Remove-AzDnsRecordSet -Name "www" -RecordType A -Zone $zone

Une troisième option consiste à spécifier le jeu d’enregistrements en utilisant un objet jeu d’enregistrements :

$rs = Get-AzDnsRecordSet -Name www -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Remove-AzDnsRecordSet -RecordSet $rs

Lorsque vous spécifiez le jeu d’enregistrements à supprimer à l’aide d’un objet jeu d’enregistrements, les vérifications ETag servent à garantir que les modifications simultanées ne sont pas supprimées. Le commutateur facultatif -Overwrite permet de supprimer ces vérifications.

L'objet du jeu d'enregistrements peut également être envoyé au lieu d’être transmis en tant que paramètre :

Get-AzDnsRecordSet -Name www -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" | Remove-AzDnsRecordSet

Invites de confirmation

Les applets de commande New-AzDnsRecordSet, Set-AzDnsRecordSet et Remove-AzDnsRecordSet prennent en charge les invites de confirmation.

Chaque applet de commande demande une confirmation si la variable de préférence PowerShell $ConfirmPreference a la valeur Medium ou une valeur inférieure. La valeur par défaut de la variable $ConfirmPreference étant High, ces invites ne s’affichent pas en cas d’utilisation des paramètres PowerShell par défaut.

Vous pouvez remplacer le paramétrage actuel de $ConfirmPreference par le paramètre -Confirm. Si vous spécifiez les paramètres -Confirm ou -Confirm:$True, les applets de commande vous invitent à confirmer l’exécution. Si vous spécifiez -Confirm:$False, la cmdlet ne demande pas de confirmation.

Pour plus d’informations sur les paramètres -Confirm et $ConfirmPreference, voir À propos des variables de préférence.

Étapes suivantes

Apprenez-en davantage sur les zones et enregistrements dans Azure DNS.
Découvrez comment protéger vos zones et enregistrements lors de l’utilisation d’Azure DNS.
Examinez la documentation de référence d’Azure DNS PowerShell.