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.com
rekordu .
Rekord wierzchołka to rekord DNS w katalogu głównym (wierzchołku) strefy DNS. Na przykład w strefie contoso.com
DNS 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.com
DNS . 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:
Pobieranie istniejącego zestawu rekordów
$rs = Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A
Dodaj nowy rekord do lokalnego zestawu rekordów.
Add-AzDnsRecordConfig -RecordSet $rs -Ipv4Address "5.6.7.8"
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:
Pobieranie istniejącego zestawu rekordów
$rs = Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A
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"
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:
- Pobierz istniejący zestaw rekordów przy użyciu polecenia
Get-AzDnsRecordSet
. - 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)
- 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.