DNS-rekordok és -rekordhalmazok kezelése az Azure DNS-ben az Azure PowerShell használatával
Ez a cikk bemutatja, hogyan kezelheti a DNS-zóna DNS-rekordjait az Azure PowerShell használatával. A DNS-rekordok a platformfüggetlen Azure CLI vagy az Azure Portal használatával is kezelhetők.
A cikkben szereplő példák feltételezik, hogy már telepítette az Azure PowerShellt, bejelentkezett, és létrehozott egy DNS-zónát.
Feljegyzés
Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Az első lépésekhez tekintse meg Az Azure PowerShell telepítése témakört. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.
Bevezetés
Mielőtt létrehozná a DNS-rekordokat Azure DNS-ben, tisztában kell lennie azzal, hogyan rendezi az Azure DNS DNS-rekordhalmazokba a DNS-rekordokat.
Rekordnevek
Az Azure DNS-ben a rekordok relatív nevek használatával vannak meghatározva. A teljes tartománynév (FQDN) tartalmazza a zónanevet, míg a relatív név nem. A zóna contoso.com
relatív rekordneve www
például a teljes rekordnevet www.contoso.com
adja.
Egy csúcsrekord a gyökérnél egy DNS-rekord vagy egy DNS-zóna csúcsa. A DNS-zónában contoso.com
például egy csúcsrekord teljes névvel contoso.com
is rendelkezik (ezt néha meztelen tartománynak is nevezik). A szabályok szerint a '@' relatív név csúcsrekordokat jelöl.
Rekordtípusok
Minden DNS-rekord rendelkezik névvel és típussal. A rekordok különféle típusokba vannak rendezve attól függően, hogy milyen adatokat tartalmaznak. A leggyakoribb típus az „A” rekord, amely egy nevet képez le egy IPv4-címhez. Egy másik gyakori típus, az „MX” rekord, egy nevet képez le egy levelezési kiszolgálóhoz.
Az Azure DNS támogatja az összes gyakori DNS-rekordtípust: A, AAAA, CAA, CNAME, MX, NS, PTR, SOA, SRV és TXT. Vegye figyelembe, hogy az SPF-rekordok TXT-rekordok használatával vannak jelölve.
További rekordtípusok akkor támogatottak, ha a zóna dns-biztonsági bővítményekkel (DNSSEC) van aláírva, például delegálás-aláíró (DS) és transport layer security authentication (TLSA) erőforrásrekordokkal.
A DNSSEC-erőforrásrekord-típusok, például a DNSKEY, az RRSIG és az NSEC3 rekordok automatikusan hozzáadódnak, amikor egy zóna alá van írva a DNSSEC-szel. Ezek a DNSSEC-erőforrásrekordok nem hozhatók létre és nem módosíthatók a zónaaláírás után.
Rekordhalmazok
Előfordulhat, hogy több, azonos nevű és típusú DNS-rekordot is létre kell hoznia. Tegyük fel például, hogy a „www.contoso.com” webhely két különböző IP-címről is üzemel. A webhelynek két különböző A-rekordra van szüksége a két IP-címhez. Íme egy példa egy rekordhalmazra:
www.contoso.com. 3600 IN A 134.170.185.46
www.contoso.com. 3600 IN A 134.170.188.221
Az Azure DNS minden DNS-rekordot a rekordhalmazok használatával kezel. A rekordhalmazok (más néven az erőforrás-rekordhalmazok) az egy zónába tartozó, ugyanazzal a névvel és típussal rendelkező DNS-rekordok gyűjteményei. A legtöbb rekordhalmaz egyetlen rekordot tartalmaz. Az olyan példák, mint a fenti, amelyben egy rekordhalmaz egynél több rekordot tartalmaz, nem gyakoriak.
Tegyük fel például, hogy már létrehozott egy A „www” rekordot a „contoso.com” zónában, amely a „134.170.185.46” IP-címre mutat (a fenti első rekord). A második rekord létrehozása esetén a rekordot a meglévő rekordhalmazhoz kellene hozzáadnia, egy további rekordhalmaz létrehozása helyett.
A SOA és CNAME típusú rekordok kivételt jelentenek ez alól. A DNS-szabványok nem engedélyeznek ugyanazzal a névvel több rekordot ezen típusok esetén, ezért ezek a rekordhalmazok csak egy rekordot tartalmazhatnak.
Az Azure DNS DNS-rekordjaival kapcsolatos további információért tekintse meg a DNS-zónákkal és -rekordokkal foglalkozó cikket.
Új DNS-rekord létrehozása
Új rekordkészlet létrehozásához más néven és típussal kell rendelkeznie, mint bármely meglévő rekord. Ha az új rekord neve és típusa megegyezik egy meglévő rekord nevével, hozzá kell adnia a meglévő rekordkészlethez.
"A" rekordok létrehozása új rekordkészletben
Rekordhalmazt a New-AzDnsRecordSet
parancsmag használatával hozhat létre. Rekordhalmaz létrehozásakor meg kell adnia a rekordhalmaz nevét, a zónát, az élettartamot (TTL), a rekordtípust és a létrehozandó rekordokat.
A rekordok rekordhalmazhoz adásának paraméterei a rekordhalmaz típusától függően eltérnek. Ha például "A" típusú rekordkészletet használ, meg kell adnia az IP-címet a paraméterrel -IPv4Address
. A különböző rekordtípusok további paraméterekkel rendelkeznek.
Az alábbi példa létrehoz egy rekordhalmazt a DNS-zónában contoso.com
lévő relatív névvelwww
. A rekordhalmaz www.contoso.com
teljes neve . A rekord típusa "A", a TTL pedig 3600 másodperc. A rekordhalmaz egyetlen rekordot tartalmaz, amelynek IP-címe "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")
Ha egy zóna csúcsánál (ebben az esetben a "contoso.com") rekordhalmazt szeretné létrehozni, használja a "@" rekordhalmaznevet (idézőjelek nélkül):
New-AzDnsRecordSet -Name "@" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -IPv4Address "1.2.3.4")
Ha egynél több rekordot tartalmazó rekordhalmazt kell létrehoznia, először hozzon létre egy helyi tömböt, és adja hozzá a rekordokat, majd adja át a tömböt az alábbiak szerint New-AzDnsRecordSet
:
$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
A rekordhalmaz metaadataival alkalmazásspecifikus adatokat társíthat az egyes rekordhalmazokhoz kulcs-érték párokként. Az alábbi példa bemutatja, hogyan hozhat létre rekordhalmazt két metaadat-bejegyzéssel: "dept=finance" és "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" }
Az Azure DNS támogatja az "üres" rekordkészleteket is, amelyek helyőrzőként szolgálhatnak a DNS-név lefoglalásához a DNS-rekordok létrehozása előtt. Üres rekordhalmazok láthatók az Azure DNS vezérlősíkján, de megjelennek az Azure DNS-névkiszolgálókon. Az alábbi példa egy üres rekordkészletet hoz létre:
New-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords @()
Más típusú rekordok létrehozása
Miután részletesen megismerte az "A" rekordok létrehozását, az alábbi példák bemutatják, hogyan hozhat létre rekordokat az Azure DNS által támogatott egyéb rekordtípusokhoz.
Minden esetben bemutatjuk, hogyan hozhat létre egyetlen rekordot tartalmazó rekordkészletet. Az "A" rekordok korábbi példái módosíthatók más, több rekordot tartalmazó rekordhalmazok létrehozásához metaadatokkal, vagy üres rekordhalmazok létrehozásához.
Nincs példa SOA-rekordkészlet létrehozására, mivel az SOA-k minden DNS-zónában létrejönnek és törlődnek. Az SOA rekord nem hozható létre és nem törölhető külön. Az SOA azonban módosítható, ahogy az egy későbbi példában is látható.
Egyetlen rekordot tartalmazó AAAA típusú rekordhalmaz létrehozása
New-AzDnsRecordSet -Name "test-aaaa" -RecordType AAAA -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Ipv6Address "2607:f8b0:4009:1803::1005")
CAA-rekordkészlet létrehozása egyetlen rekorddal
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")
Egyetlen rekordot tartalmazó CNAME típusú rekordhalmaz létrehozása
Feljegyzés
A DNS-szabványok nem engedélyezik a CNAME rekordokat egy zóna (-Name '@'
) csúcsán, és nem engedélyezik az egynél több rekordot tartalmazó rekordhalmazokat sem.
További információ: CNAME rekordok.
New-AzDnsRecordSet -Name "test-cname" -RecordType CNAME -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Cname "www.contoso.com")
Egyetlen rekordot tartalmazó MX típusú rekordhalmaz létrehozása
Ebben a példában a "@" rekordkészletnévvel hozunk létre egy MX rekordot a zóna csúcsán (ebben az esetben a "contoso.com").
New-AzDnsRecordSet -Name "@" -RecordType MX -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Exchange "mail.contoso.com" -Preference 5)
Egyetlen rekordot tartalmazó NS típusú rekordhalmaz létrehozása
New-AzDnsRecordSet -Name "test-ns" -RecordType NS -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Nsdname "ns1.contoso.com")
Egyetlen rekordot tartalmazó PTR típusú rekordhalmaz létrehozása
Ebben az esetben a "my-arpa-zone.com" az IP-tartományt képviselő ARPA fordított keresési zónát jelöli. A zóna minden PTR típusú rekordhalmaza az IP-címtartomány egyik IP-címének felel meg. A rekord neve "10" az IP-cím utolsó oktettje ebben az IP-tartományban, amelyet ez a rekord jelöl.
New-AzDnsRecordSet -Name 10 -RecordType PTR -ZoneName "my-arpa-zone.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Ptrdname "myservice.contoso.com")
Egyetlen rekordot tartalmazó SRV típusú rekordhalmaz létrehozása
SRV rekordkészlet létrehozásakor adja meg a _service és a _protocol a rekordhalmaz nevében. A zónacsúcson beállított SRV rekord létrehozásakor nem szükséges a "@" karaktert szerepeltetni a rekordhalmaz nevében.
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")
TXT rekordkészlet létrehozása egyetlen rekorddal
Az alábbi példa bemutatja, hogyan hozhat létre TXT rekordot. A TXT rekordokban támogatott maximális sztringhosszról további információt a TXT rekordokban talál.
New-AzDnsRecordSet -Name "test-txt" -RecordType TXT -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Value "This is a TXT record")
Rekordhalmaz lekérése
Meglévő rekordkészlet lekéréséhez használja a következőt Get-AzDnsRecordSet
: . Ez a parancsmag egy helyi objektumot ad vissza, amely az Azure DNS rekordkészletét jelöli.
New-AzDnsRecordSet
A megadott rekordhalmaznévnek relatív névnek kell lennie, ami azt jelenti, hogy ki kell zárnia a zónanevet. Meg kell adnia a rekordtípust és a rekordhalmazt tartalmazó zónát is.
Az alábbi példa bemutatja, hogyan lehet beolvasni egy rekordhalmazt. Ebben a példában a zóna a paraméterek és -ResourceGroupName
a -ZoneName
paraméterek használatával van megadva.
$rs = Get-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Ehelyett egy zónaobjektum használatával is megadhatja a zónát, amely a -Zone
paraméterrel lett átadva.
$zone = Get-AzDnsZone -Name "contoso.com" -ResourceGroupName "MyResourceGroup"
$rs = Get-AzDnsRecordSet -Name "www" -RecordType A -Zone $zone
Rekordhalmazok listázása
Egy zónában lévő rekordhalmazok listázására is használható Get-AzDnsZone
, ha kihagyja vagy -Name
-RecordType
mindkét paramétert.
Az alábbi példa a zónában lévő összes rekordhalmazt adja vissza:
$recordsets = Get-AzDnsRecordSet -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Az alábbi példa bemutatja, hogyan kérhető le egy adott típusú rekordhalmaz, ha megadja a rekordtípust a rekordhalmaz nevének kihagyásakor:
$recordsets = Get-AzDnsRecordSet -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Ha az összes rekordhalmazt egy adott névvel szeretné lekérni a rekordtípusok között, le kell kérnie az összes rekordhalmazt, majd szűrnie kell az eredményeket:
$recordsets = Get-AzDnsRecordSet -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" | where {$_.Name.Equals("www")}
A fenti példákban a zóna megadható a paraméterek és -ResourceGroupName
a -ZoneName
paraméterek használatával (az ábrán látható módon), vagy egy zónaobjektum megadásával:
$zone = Get-AzDnsZone -Name "contoso.com" -ResourceGroupName "MyResourceGroup"
$recordsets = Get-AzDnsRecordSet -Zone $zone
Rekord hozzáadása meglévő rekordkészlethez
Ha rekordot szeretne hozzáadni egy meglévő rekordkészlethez, kövesse az alábbi három lépést:
A meglévő rekordkészlet lekérése
$rs = Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A
Adja hozzá az új rekordot a helyi rekordkészlethez.
Add-AzDnsRecordConfig -RecordSet $rs -Ipv4Address "5.6.7.8"
Frissítse a módosításokat úgy, hogy azok tükrözzék az Azure DNS-szolgáltatást.
Set-AzDnsRecordSet -RecordSet $rs
A használat Set-AzDnsRecordSet
lecseréli az Azure DNS-ben meglévő rekordkészletet (és az összes benne lévő rekordot) a megadott rekordkészletre. Az etag-ellenőrzések segítségével biztosítható, hogy az egyidejű módosítások ne legyenek felülírva. Az opcionális -Overwrite
kapcsolóval letilthatja ezeket az ellenőrzéseket.
Ez a műveletsor is továbbítható, ami azt jelenti, hogy a rekordhalmaz objektumot a cső használatával adja át ahelyett, hogy paraméterként adja át:
Get-AzDnsRecordSet -Name "www" –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A | Add-AzDnsRecordConfig -Ipv4Address "5.6.7.8" | Set-AzDnsRecordSet
A fenti példák azt mutatják be, hogyan adhat hozzá "A" rekordot egy "A" típusú meglévő rekordkészlethez. Hasonló műveletsorozattal rekordokat adhat hozzá más típusú rekordhalmazokhoz, és lecseréli a paramétert Add-AzDnsRecordConfig
az -Ipv4Address
egyes rekordtípusokra jellemző egyéb paraméterekre. Az egyes rekordtípusok paraméterei megegyeznek a New-AzDnsRecordConfig
parancsmaggal, ahogyan az a fenti más rekordtípus-példákban is látható.
A "CNAME" vagy "SOA" típusú rekordhalmazok nem tartalmazhatnak egynél több rekordot. Ez a korlátozás a DNS-szabványokból ered. Ez nem az Azure DNS korlátozása.
Rekord eltávolítása meglévő rekordkészletből
A rekordok rekordhalmazból való eltávolításának folyamata hasonló ahhoz a folyamathoz, amely rekordot ad hozzá egy meglévő rekordhalmazhoz:
A meglévő rekordkészlet lekérése
$rs = Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A
Távolítsa el a rekordot a helyi rekordhalmaz-objektumból. Az eltávolított rekordnak pontosan egyeznie kell egy meglévő rekordtal az összes paraméterben.
Remove-AzDnsRecordConfig -RecordSet $rs -Ipv4Address "5.6.7.8"
Véglegesítse a módosítást az Azure DNS szolgáltatásban. Az opcionális
-Overwrite
kapcsolóval letilthatja az egyidejű módosítások etag-ellenőrzését .Set-AzDnsRecordSet -RecordSet $Rs
Ha a fenti sorrendben eltávolítja az utolsó rekordot egy rekordkészletből, az nem törli a rekordhalmazt, hanem üres rekordhalmazt hagy. A rekordhalmaz teljes eltávolításához tekintse meg a Rekordhalmaz törlése című témakört.
A rekordok rekordhalmazhoz való hozzáadásához hasonlóan a rekordhalmazok eltávolítására szolgáló műveletek sorozata is beállítható:
Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A | Remove-AzDnsRecordConfig -Ipv4Address "5.6.7.8" | Set-AzDnsRecordSet
A különböző rekordtípusok a megfelelő típusspecifikus paraméterek átadásával támogatottak Remove-AzDnsRecordSet
. Az egyes rekordtípusok paraméterei ugyanazok, mint a New-AzDnsRecordConfig
parancsmag esetében, ahogyan az a fenti más rekordtípus-példákban is látható.
Meglévő rekordkészlet módosítása
A meglévő rekordhalmazok módosításának lépései hasonlóak a rekordok rekordhalmazból való hozzáadásakor vagy eltávolításakor végrehajtott lépésekhez:
- A meglévő rekordkészlet lekérése a következő használatával
Get-AzDnsRecordSet
: . - Módosítsa a helyi rekordhalmaz objektumát a következő módon:
- Rekordok hozzáadása vagy eltávolítása
- Meglévő rekordok paramétereinek módosítása
- A rekordhalmaz metaadatainak és élettartamának módosítása (TTL)
- Véglegesítse a módosításokat a
Set-AzDnsRecordSet
parancsmag használatával. Ez lecseréli az Azure DNS-ben meglévő rekordkészletet a megadott rekordkészletre.
A parancs használatakor a Set-AzDnsRecordSet
rendszer etag-ellenőrzéseket használ annak biztosítására, hogy az egyidejű módosítások ne legyenek felülírva. Az opcionális -Overwrite
kapcsolóval letilthatja ezeket az ellenőrzéseket.
Rekord frissítése meglévő rekordkészletben
Ebben a példában egy meglévő "A" rekord IP-címét módosítjuk:
$rs = Get-AzDnsRecordSet -name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
$rs.Records[0].Ipv4Address = "9.8.7.6"
Set-AzDnsRecordSet -RecordSet $rs
SOA-rekord módosítása
A zónacsúcsnál (-Name "@"
beleértve az idézőjeleket) az automatikusan létrehozott SOA rekordkészletből nem vehet fel és nem távolíthat el rekordokat. Az SOA-rekordon belüli paraméterek bármelyikét módosíthatja (a "Gazdagép" kivételével) és a TTL rekordhalmazt.
Az alábbi példa bemutatja, hogyan módosíthatja az SOA rekord e-mail tulajdonságát:
$rs = Get-AzDnsRecordSet -Name "@" -RecordType SOA -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
$rs.Records[0].Email = "admin.contoso.com"
Set-AzDnsRecordSet -RecordSet $rs
NS-rekordok módosítása a zóna csúcsán
A zónacsúcson beállított NS-rekord automatikusan létrejön az egyes DNS-zónákkal. Tartalmazza a zónához rendelt Azure DNS-névkiszolgálók nevét.
Több névkiszolgálót is hozzáadhat ehhez az NS-rekordkészlethez, hogy támogassa a több DNS-szolgáltatóval rendelkező tartományok tárolását. A rekordhalmaz TTL-jének és metaadatainak módosítása is lehetséges. Az előre feltöltött Azure DNS-névkiszolgálók azonban nem távolíthatók el és nem módosíthatók.
Ez a korlátozás csak a zóna csúcsánál beállított NS-rekordra vonatkozik. A zónában (a gyermekzónák delegálásához használt) más NS-rekordhalmazok korlátozás nélkül módosíthatók.
Az alábbi példa bemutatja, hogyan adhat hozzá egy másik névkiszolgálót a zóna csúcsán beállított NS-rekordhoz:
$rs = Get-AzDnsRecordSet -Name "@" -RecordType NS -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Add-AzDnsRecordConfig -RecordSet $rs -Nsdname ns1.myotherdnsprovider.com
Set-AzDnsRecordSet -RecordSet $rs
Rekordhalmaz metaadatainak módosítása
A rekordhalmaz metaadataival alkalmazásspecifikus adatokat társíthat az egyes rekordhalmazokhoz kulcs-érték párokként.
Az alábbi példa bemutatja, hogyan módosíthatja egy meglévő rekordhalmaz metaadatait:
# 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
Rekordhalmaz törlése
A rekordhalmazok a Remove-AzDnsRecordSet
parancsmaggal törölhetők. A rekordhalmaz törlése a rekordhalmazon belüli összes rekordot is törli.
Feljegyzés
Az SOA- és NS-rekordkészletek nem törölhetők a zóna csúcsán (-Name '@'
). Az Azure DNS a zóna létrehozásakor automatikusan létrehozta ezeket, és a zóna törlésekor automatikusan törli őket.
Az alábbi példa bemutatja, hogyan törölhet egy rekordhalmazt. Ebben a példában a rekordhalmaz neve, a rekordhalmaz típusa, a zónanév és az erőforráscsoport explicit módon van megadva.
Remove-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Ehelyett a rekordhalmaz megadható név és típus, valamint egy objektum használatával megadott zóna szerint:
$zone = Get-AzDnsZone -Name "contoso.com" -ResourceGroupName "MyResourceGroup"
Remove-AzDnsRecordSet -Name "www" -RecordType A -Zone $zone
Harmadik lehetőségként magát a rekordhalmazt is megadhatja egy rekordhalmaz-objektummal:
$rs = Get-AzDnsRecordSet -Name www -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Remove-AzDnsRecordSet -RecordSet $rs
Amikor megadja a rekordhalmazt, amely egy rekordhalmaz-objektummal törölhető, a rendszer etag-ellenőrzéseket használ annak biztosítására, hogy az egyidejű módosítások ne legyenek törölve. Az opcionális -Overwrite
kapcsolóval letilthatja ezeket az ellenőrzéseket.
A rekordhalmaz objektum paraméterként való átadása helyett a következő módon is továbbítható:
Get-AzDnsRecordSet -Name www -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" | Remove-AzDnsRecordSet
Megerősítési kérések
A New-AzDnsRecordSet
, Set-AzDnsRecordSet
és Remove-AzDnsRecordSet
parancsmagok mind támogatják a megerősítési kérések használatát.
Minden parancsmag megerősítést kér, ha a $ConfirmPreference
PowerShell beállítási változó értéke Medium
vagy értéke alacsonyabb. Mivel az alapértelmezett érték $ConfirmPreference
az High
, ezek a kérések nem jelennek meg az alapértelmezett PowerShell-beállítások használatakor.
A jelenlegi $ConfirmPreference
beállítás a -Confirm
paraméter használatával írható felül. Ha -Confirm
vagy -Confirm:$True
értéket ad meg, a parancsmag megerősítést fog kérni a futtatása előtt. Ha megadja -Confirm:$False
, a parancsmag nem kéri a megerősítést.
A -Confirm
és $ConfirmPreference
értékekkel kapcsolatos további információt a preferenciaváltozók bemutatását tartalmazó részben talál.
Következő lépések
További információ az Azure DNS-ben található zónákról és rekordokról.
Megtudhatja, hogyan védheti a zónákat és a rekordokat az Azure DNS használatakor.
Tekintse át az Azure DNS PowerShell referenciadokumentációját.