Udostępnij za pośrednictwem


Zarządzanie rekordami i zestawami rekordów DNS w usłudze Azure DNS przy użyciu programu Azure PowerShell

W tym artykule pokazano, jak zarządzać rekordami DNS dla strefy DNS przy użyciu programu Azure PowerShell. Rekordy DNS można również zarządzać przy użyciu międzyplatformowego interfejsu wiersza polecenia platformy Azure lub witryny Azure Portal.

W przykładach w tym artykule założono, że masz już zainstalowany program Azure PowerShell, zalogowano się i utworzono strefę DNS.

Uwaga

Do interakcji z platformą Azure zalecamy używanie modułu Azure Az w programie PowerShell. Zobacz Instalowanie programu Azure PowerShell, aby rozpocząć. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.

Wprowadzenie

Przed utworzeniem rekordów DNS w usłudze Azure DNS należy najpierw zrozumieć, w jaki sposób usługa Azure DNS organizuje rekordy DNS w zestawy rekordów DNS.

Nazwy rekordów

W usłudze DNS platformy Azure rekordy są określane przy użyciu nazw względnych. W pełni kwalifikowana nazwa domeny (FQDN) zawiera nazwę strefy, natomiast nazwa względna nie. Na przykład względna nazwa www rekordu w strefie contoso.com daje w pełni kwalifikowaną nazwę www.contoso.comrekordu .

Rekord wierzchołka to rekord DNS w katalogu głównym (wierzchołku) strefy DNS. Na przykład w strefie contoso.comDNS rekord wierzchołka ma również w pełni kwalifikowaną nazwę contoso.com (jest to czasami nazywane nagą domeną). Zgodnie z konwencją nazwa względna '@' jest używana do reprezentowania rekordów wierzchołków.

Typy rekordów

Każdy rekord DNS ma nazwę i typ. Rekordy są pogrupowane w różne typy według danych, które zawierają. Najczęściej spotykanym typem jest rekord „A”, który mapuje nazwę na adres IPv4. Innym często spotykanym typem jest rekord „MX”, który mapuje nazwę na serwer poczty e-mail.

Usługa Azure DNS obsługuje wszystkie typowe typy rekordów DNS: A, AAAA, CAA, CNAME, MX, NS, PTR, SOA, SRV i TXT. Należy pamiętać, że rekordy SPF są reprezentowane przy użyciu rekordu TXT.

Dodatkowe typy rekordów są obsługiwane, jeśli strefa jest podpisana przy użyciu rozszerzeń zabezpieczeń DNS (DNSSEC), takich jak delegowanie signer (DS) i Transport Layer Security Authentication (TLSA) rekordy zasobów.

Typy rekordów zasobów DNSSEC, takie jak DNSKEY, RRSIG i NSEC3 rekordy są dodawane automatycznie po podpisaniu strefy przy użyciu protokołu DNSSEC. Tych typów rekordów zasobów DNSSEC nie można utworzyć ani zmodyfikować po podpisaniu strefy.

Zestawy rekordów

Czasami trzeba utworzyć więcej niż jeden rekord DNS określonego typu o danej nazwie. Na przykład załóżmy, że witryna sieci Web „www.contoso.com” jest hostowana pod dwoma różnymi adresami IP. Witryna sieci Web wymaga dwóch różnych rekordów A, po jednym dla każdego adresu IP. Oto przykład zestawu rekordów:

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

System DNS platformy Azure zarządza wszystkimi rekordami DNS za pomocą zestawów rekordów. Zestaw rekordów (określany także jako zestaw rekordów zasobów) jest kolekcją rekordów DNS w strefie, które mają taką samą nazwę i są tego samego typu. Większość zestawów rekordów zawiera jeden rekord. Jednak przykłady, takie jak powyższe, w których zestaw rekordów zawiera więcej niż jeden rekord, nie są rzadkością.

Na przykład załóżmy, że utworzono wcześniej rekord A „www” w strefie „contoso.com” wskazujący na adres IP „134.170.185.46” (pierwszy rekord powyżej). W celu utworzenia drugiego rekordu ten rekord zostanie dodany do istniejącego zestawu rekordów zamiast tworzenia dodatkowego zestawu rekordów.

Typy rekordów SOA i CNAME stanowią wyjątki. Standardy systemu DNS nie zezwalają na występowanie wielu rekordów tych typów o takiej samej nazwie, w związku z czym te zestawy rekordów mogą zawierać tylko jeden rekord.

Aby uzyskać więcej informacji na temat rekordów DNS w usłudze Azure DNS, zobacz Strefy i rekordy DNS.

Tworzenie nowego rekordu DNS

Aby utworzyć nowy zestaw rekordów, musi mieć inną nazwę i typ niż istniejące rekordy. Jeśli nowy rekord ma taką samą nazwę i typ jak istniejący rekord, musisz dodać go do istniejącego zestawu rekordów.

Tworzenie rekordów "A" w nowym zestawie rekordów

Zestawy rekordów są tworzone za pomocą polecenia cmdlet New-AzDnsRecordSet. Podczas tworzenia zestawu rekordów należy określić nazwę zestawu rekordów, strefę, czas wygaśnięcia (TTL), typ rekordu i rekordy do utworzenia.

Parametry używane do dodawania rekordów do zestawu rekordów różnią się w zależności od typu zestawu rekordów. Na przykład w przypadku używania zestawu rekordów typu "A" należy określić adres IP przy użyciu parametru -IPv4Address. Różne typy rekordów będą miały dodatkowe parametry.

Poniższy przykład tworzy zestaw rekordów o nazwie www względnej w strefie contoso.comDNS . W pełni kwalifikowana nazwa zestawu rekordów to www.contoso.com. Typ rekordu to "A", a czas wygaśnięcia wynosi 3600 sekund. Zestaw rekordów zawiera jeden rekord z adresem IP "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") 

Aby utworzyć zestaw rekordów w wierzchołce strefy (w tym przypadku "contoso.com"), użyj nazwy zestawu rekordów "@" (z wyłączeniem cudzysłowów):

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

Jeśli musisz utworzyć zestaw rekordów zawierający więcej niż jeden rekord, najpierw utwórz tablicę lokalną i dodaj rekordy, a następnie przekaż tablicę w New-AzDnsRecordSet następujący sposób:

$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

Metadane zestawu rekordów mogą służyć do kojarzenia danych specyficznych dla aplikacji z każdym zestawem rekordów jako par klucz-wartość. W poniższym przykładzie pokazano, jak utworzyć zestaw rekordów z dwoma wpisami metadanych: "dept=finance" i "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" } 

Usługa Azure DNS obsługuje również "puste" zestawy rekordów, które mogą pełnić rolę symbolu zastępczego, aby zarezerwować nazwę DNS przed utworzeniem rekordów DNS. Puste zestawy rekordów są widoczne na płaszczyźnie sterowania usługi Azure DNS, ale są wyświetlane na serwerach nazw usługi Azure DNS. Poniższy przykład tworzy pusty zestaw rekordów:

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

Tworzenie rekordów innych typów

Poniżej przedstawiono szczegółowo sposób tworzenia rekordów "A", w poniższych przykładach pokazano, jak utworzyć rekordy innych typów rekordów obsługiwanych przez usługę Azure DNS.

W każdym przypadku pokazujemy, jak utworzyć zestaw rekordów zawierający pojedynczy rekord. Wcześniejsze przykłady rekordów "A" można dostosować do tworzenia zestawów rekordów innych typów zawierających wiele rekordów z metadanymi lub do tworzenia pustych zestawów rekordów.

Nie ma przykładu do utworzenia zestawu rekordów SOA, ponieważ soA są tworzone i usuwane z każdą strefą DNS. Rekord SOA nie można utworzyć ani usunąć oddzielnie. Można jednak zmodyfikować soa, jak pokazano w późniejszym przykładzie.

Tworzenie zestawu rekordów AAAA z pojedynczym rekordem

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

Tworzenie zestawu rekordów CAA z pojedynczym rekordem

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") 

Tworzenie zestawu rekordów CNAME z pojedynczym rekordem

Uwaga

Standardy DNS nie zezwalają na rekordy CNAME w wierzchołku strefy (-Name '@'), ani nie zezwalają na zestawy rekordów zawierające więcej niż jeden rekord.

Aby uzyskać więcej informacji, zobacz Rekordy CNAME.

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

Tworzenie zestawu rekordów MX z pojedynczym rekordem

W tym przykładzie użyjemy nazwy zestawu rekordów "@", aby utworzyć rekord MX w wierzchołka strefy (w tym przypadku "contoso.com").

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

Tworzenie zestawu rekordów NS z pojedynczym rekordem

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

Tworzenie zestawu rekordów PTR z pojedynczym rekordem

W tym przypadku "my-arpa-zone.com" reprezentuje strefę wyszukiwania wstecznego ARPA reprezentującą zakres adresów IP. Każdy rekord PTR w tej strefie odnosi się do adresu IP w tym zakresie adresów IP. Nazwa rekordu "10" jest ostatnim oktetem adresu IP w tym zakresie adresów IP reprezentowanym przez ten rekord.

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

Tworzenie zestawu rekordów SRV z pojedynczym rekordem

Podczas tworzenia zestawu rekordów SRV określ _service i _protocol w nazwie zestawu rekordów. Nie ma potrzeby dołączania znaku "@" w nazwie zestawu rekordów podczas tworzenia zestawu rekordów SRV w wierzchołka strefy.

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") 

Tworzenie zestawu rekordów TXT z pojedynczym rekordem

W poniższym przykładzie pokazano, jak utworzyć rekord TXT. Aby uzyskać więcej informacji na temat maksymalnej długości ciągu obsługiwanej w rekordach TXT, zobacz REKORDY TXT.

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

Pobieranie zestawu rekordów

Aby pobrać istniejący zestaw rekordów, użyj polecenia Get-AzDnsRecordSet. To polecenie cmdlet zwraca obiekt lokalny reprezentujący zestaw rekordów w usłudze Azure DNS.

Podobnie jak w przypadku New-AzDnsRecordSet, podana nazwa zestawu rekordów musi być nazwą względną, co oznacza, że musi wykluczyć nazwę strefy. Należy również określić typ rekordu i strefę zawierającą zestaw rekordów.

W poniższym przykładzie pokazano, jak pobrać zestaw rekordów. W tym przykładzie strefa jest określana przy użyciu parametrów -ZoneName i -ResourceGroupName .

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

Zamiast tego można również określić strefę przy użyciu obiektu strefy przekazanego przy użyciu parametru -Zone .

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

Wyświetlanie listy zestawów rekordów

Można również użyć Get-AzDnsZone polecenia , aby wyświetlić listę zestawów rekordów w strefie, pomijając parametry lub -Name albo -RecordType .

Poniższy przykład zwraca wszystkie zestawy rekordów w strefie:

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

W poniższym przykładzie pokazano, jak można pobrać wszystkie zestawy rekordów danego typu, określając typ rekordu podczas pomijania nazwy zestawu rekordów:

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

Aby pobrać wszystkie zestawy rekordów o podanej nazwie, między typami rekordów, należy pobrać wszystkie zestawy rekordów, a następnie odfiltrować wyniki:

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

We wszystkich powyższych przykładach strefę można określić przy użyciu -ZoneName parametrów i -ResourceGroupName(jak pokazano) lub określając obiekt strefy:

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

Dodawanie rekordu do istniejącego zestawu rekordów

Aby dodać rekord do istniejącego zestawu rekordów, wykonaj następujące trzy kroki:

  1. Pobieranie istniejącego zestawu rekordów

    $rs = Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A
    
  2. Dodaj nowy rekord do lokalnego zestawu rekordów.

    Add-AzDnsRecordConfig -RecordSet $rs -Ipv4Address "5.6.7.8"
    
  3. Zaktualizuj zmiany, aby odzwierciedlały usługę Azure DNS.

    Set-AzDnsRecordSet -RecordSet $rs
    

Użycie Set-AzDnsRecordSet zastępuje istniejący zestaw rekordów w usłudze Azure DNS (i wszystkie zawarte w nim rekordy) określonym zestawem rekordów. Kontrole Etag są używane do zapewnienia, że współbieżne zmiany nie zostaną zastąpione. Możesz użyć opcjonalnego -Overwrite przełącznika, aby pominąć te kontrole.

Ta sekwencja operacji może być również potokowa, co oznacza, że przekazujesz obiekt zestawu rekordów przy użyciu potoku zamiast przekazywać go jako parametr:

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

W powyższych przykładach pokazano, jak dodać rekord "A" do istniejącego zestawu rekordów typu "A". Podobna sekwencja operacji służy do dodawania rekordów do zestawów rekordów innych typów, zastępując -Ipv4Address parametr parametru innymi parametrami specyficznymi dla każdego typu rekordu Add-AzDnsRecordConfig . Parametry dla każdego typu rekordu New-AzDnsRecordConfig są takie same jak polecenie cmdlet, jak pokazano w innych przykładach typów rekordów powyżej.

Zestawy rekordów typu "CNAME" lub "SOA" nie mogą zawierać więcej niż jednego rekordu. To ograniczenie wynika ze standardów DNS. Nie jest to ograniczenie usługi Azure DNS.

Usuwanie rekordu z istniejącego zestawu rekordów

Proces usuwania rekordu z zestawu rekordów jest podobny do procesu dodawania rekordu do istniejącego zestawu rekordów:

  1. Pobieranie istniejącego zestawu rekordów

    $rs = Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A
    
  2. Usuń rekord z obiektu lokalnego zestawu rekordów. Usuwany rekord musi być dokładnie zgodny z istniejącym rekordem we wszystkich parametrach.

    Remove-AzDnsRecordConfig -RecordSet $rs -Ipv4Address "5.6.7.8"
    
  3. Zatwierdź zmianę z powrotem do usługi Azure DNS. Użyj opcjonalnego -Overwrite przełącznika, aby pominąć sprawdzanie elementu Etag pod kątem współbieżnych zmian.

    Set-AzDnsRecordSet -RecordSet $Rs
    

Użycie powyższej sekwencji w celu usunięcia ostatniego rekordu z zestawu rekordów nie powoduje usunięcia zestawu rekordów, a nie pozostawia pustego zestawu rekordów. Aby całkowicie usunąć zestaw rekordów, zobacz Usuwanie zestawu rekordów.

Podobnie jak w przypadku dodawania rekordów do zestawu rekordów, sekwencja operacji usuwania zestawu rekordów może być również przesyłana potokowo:

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

Różne typy rekordów są obsługiwane przez przekazanie odpowiednich parametrów specyficznych dla typu do Remove-AzDnsRecordSet. Parametry dla każdego typu rekordu New-AzDnsRecordConfig są takie same jak w przypadku polecenia cmdlet, jak pokazano w innych przykładach typów rekordów powyżej.

Modyfikowanie istniejącego zestawu rekordów

Kroki modyfikowania istniejącego zestawu rekordów są podobne do kroków, które należy wykonać podczas dodawania lub usuwania rekordów z zestawu rekordów:

  1. Pobierz istniejący zestaw rekordów przy użyciu polecenia Get-AzDnsRecordSet.
  2. Zmodyfikuj obiekt lokalnego zestawu rekordów, wykonując następujące działania:
    • Dodawanie lub usuwanie rekordów
    • Zmienianie parametrów istniejących rekordów
    • Zmienianie metadanych zestawu rekordów i czasu wygaśnięcia (TTL)
  3. Zatwierdź zmiany przy użyciu Set-AzDnsRecordSet polecenia cmdlet . Spowoduje to zastąpienie istniejącego zestawu rekordów w usłudze Azure DNS określonym zestawem rekordów.

Gdy używasz Set-AzDnsRecordSet polecenia, kontrole Etag są używane do zapewnienia, że współbieżne zmiany nie zostaną zastąpione. Możesz użyć opcjonalnego -Overwrite przełącznika, aby pominąć te kontrole.

Aby zaktualizować rekord w istniejącym zestawie rekordów

W tym przykładzie zmienimy adres IP istniejącego rekordu "A":

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

Aby zmodyfikować rekord SOA

Nie można dodawać ani usuwać rekordów z automatycznie utworzonego zestawu rekordów SOA w wierzchołku strefy (-Name "@"w tym cudzysłowy). Można jednak zmodyfikować dowolny z parametrów w rekordzie SOA (z wyjątkiem "Hosta") i zestawu rekordów czasu wygaśnięcia.

W poniższym przykładzie pokazano, jak zmienić właściwość Email rekordu SOA:

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

Aby zmodyfikować rekordy NS w wierzchołku strefy

Zestaw rekordów NS w wierzchołkach strefy jest tworzony automatycznie przy użyciu każdej strefy DNS. Zawiera nazwy serwerów nazw usługi Azure DNS przypisanych do strefy.

Do tego zestawu rekordów NS można dodać więcej serwerów nazw, aby obsługiwać domeny współhostowania z więcej niż jednym dostawcą DNS. Można również zmodyfikować czas wygaśnięcia i metadane dla tego zestawu rekordów. Nie można jednak usunąć ani zmodyfikować wstępnie wypełnionych serwerów nazw usługi Azure DNS.

To ograniczenie dotyczy tylko zestawu rekordów NS w wierzchołkach strefy. Inne zestawy rekordów NS w strefie (używane do delegowania stref podrzędnych) można modyfikować bez ograniczeń.

W poniższym przykładzie pokazano, jak dodać inny serwer nazw do zestawu rekordów NS w wierzchołkach strefy:

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

Aby zmodyfikować metadane zestawu rekordów

Metadane zestawu rekordów mogą służyć do kojarzenia danych specyficznych dla aplikacji z każdym zestawem rekordów jako par klucz-wartość.

W poniższym przykładzie pokazano, jak zmodyfikować metadane istniejącego zestawu rekordów:

# 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

Usuwanie zestawu rekordów

Zestawy rekordów można usunąć za pomocą Remove-AzDnsRecordSet polecenia cmdlet . Usunięcie zestawu rekordów powoduje również usunięcie wszystkich rekordów w zestawie rekordów.

Uwaga

Nie można usunąć zestawów rekordów SOA i NS w wierzchołku strefy (-Name '@'). Usługa Azure DNS utworzyła je automatycznie po utworzeniu strefy i usuwa je automatycznie po usunięciu strefy.

W poniższym przykładzie pokazano, jak usunąć zestaw rekordów. W tym przykładzie nazwa zestawu rekordów, typ zestawu rekordów, nazwa strefy i grupa zasobów są określane jawnie.

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

Zamiast tego zestaw rekordów można określić według nazwy i typu oraz strefy określonej przy użyciu obiektu:

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

Jako trzecia opcja można określić sam zestaw rekordów przy użyciu obiektu zestawu rekordów:

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

Po określeniu zestawu rekordów do usunięcia przy użyciu obiektu zestawu rekordów kontrole elementu Etag są używane do zapewnienia, że współbieżne zmiany nie zostaną usunięte. Możesz użyć opcjonalnego -Overwrite przełącznika, aby pominąć te kontrole.

Obiekt zestawu rekordów można również potokować zamiast przekazywać jako parametr:

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

Monity o potwierdzenie

Polecenia cmdlet New-AzDnsRecordSet, Set-AzDnsRecordSet i Remove-AzDnsRecordSet obsługują monity o potwierdzenie.

Każde polecenie cmdlet monituje o potwierdzenie, jeśli $ConfirmPreference zmienna preferencji programu PowerShell ma wartość Medium lub niższą. Ponieważ wartość domyślna parametru $ConfirmPreference to High, te monity nie są podane podczas korzystania z domyślnych ustawień programu PowerShell.

Bieżące ustawienie $ConfirmPreference można zastąpić przy użyciu parametru -Confirm. W przypadku wybrania elementów -Confirm lub -Confirm:$True polecenie cmdlet monituje o potwierdzenie przed uruchomieniem. Jeśli określisz -Confirm:$False wartość , polecenie cmdlet nie wyświetli monitu o potwierdzenie.

Aby uzyskać więcej informacji na temat elementów -Confirm i $ConfirmPreference, zobacz About Preference Variables (Informacje o zmiennych preferencji).

Następne kroki

Dowiedz się więcej o strefach i rekordach w usłudze Azure DNS.
Dowiedz się, jak chronić strefy i rekordy podczas korzystania z usługi Azure DNS.
Zapoznaj się z dokumentacją referencyjną programu PowerShell usługi Azure DNS.