New-AzDnsRecordSet
Tworzy zestaw rekordów DNS.
Składnia
New-AzDnsRecordSet
-Name <String>
-ZoneName <String>
-ResourceGroupName <String>
-Ttl <UInt32>
-RecordType <RecordType>
[-Metadata <Hashtable>]
[-DnsRecords <DnsRecordBase[]>]
[-Overwrite]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzDnsRecordSet
-Name <String>
-ZoneName <String>
-ResourceGroupName <String>
[-Ttl <UInt32>]
-RecordType <RecordType>
-TargetResourceId <String>
[-Metadata <Hashtable>]
[-DnsRecords <DnsRecordBase[]>]
[-Overwrite]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzDnsRecordSet
-Name <String>
-Zone <DnsZone>
-Ttl <UInt32>
-RecordType <RecordType>
[-Metadata <Hashtable>]
[-DnsRecords <DnsRecordBase[]>]
[-Overwrite]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzDnsRecordSet
-Name <String>
-Zone <DnsZone>
[-Ttl <UInt32>]
-RecordType <RecordType>
-TargetResourceId <String>
[-Metadata <Hashtable>]
[-DnsRecords <DnsRecordBase[]>]
[-Overwrite]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Opis
Polecenie cmdlet New-AzDnsRecordSet tworzy nowy zestaw rekordów systemu nazw domen (DNS) o określonej nazwie i typie w określonej strefie. Obiekt RecordSet jest zestawem rekordów DNS o tej samej nazwie i typie. Należy pamiętać, że nazwa jest względna względem strefy, a nie w pełni kwalifikowana nazwa. Parametr DnsRecords określa rekordy w zestawie rekordów. Ten parametr przyjmuje tablicę rekordów DNS skonstruowanych przy użyciu polecenia New-AzDnsRecordConfig. Możesz użyć operatora potoku, aby przekazać obiekt DnsZone do tego polecenia cmdlet lub przekazać obiekt DnsZone jako parametr strefy lub alternatywnie można określić strefę według nazwy. Możesz użyć parametru Confirm i zmiennej programu Windows PowerShell $ConfirmPreference, aby kontrolować, czy polecenie cmdlet wyświetli monit o potwierdzenie. Jeśli pasujący zestaw rekordów już istnieje (ta sama nazwa i typ rekordu), należy określić parametr Zastąp, w przeciwnym razie polecenie cmdlet nie utworzy nowego RecordSet.
Przykłady
Przykład 1. Tworzenie zestawu rekordów typu A
$Records = @()
$Records += New-AzDnsRecordConfig -IPv4Address 1.2.3.4
$RecordSet = New-AzDnsRecordSet -Name "www" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
# When creating a RecordSet containing a single record, the above sequence can also be condensed into a single line:
$RecordSet = New-AzDnsRecordSet -Name "www" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords (New-AzDnsRecordConfig -IPv4Address 1.2.3.4)
# To create a record set containing multiple records, use New-AzDnsRecordConfig to add each record to the $Records array,
# then call New-AzDnsRecordSet, as follows:
$Records = @()
$Records += New-AzDnsRecordConfig -IPv4Address 1.2.3.4
$Records += New-AzDnsRecordConfig -IPv4Address 5.6.7.8
$RecordSet = New-AzDnsRecordSet -Name "www" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
W tym przykładzie zostanie utworzony zestaw RecordSet o nazwie www w myzone.com strefy. Zestaw rekordów ma typ A i ma czas wygaśnięcia 1 godziny (3600 sekund). Zawiera pojedynczy rekord DNS.
Przykład 2. Tworzenie zestawu rekordów typu AAAA
$Records = @()
$Records += New-AzDnsRecordConfig -Ipv6Address 2001:db8::1
$RecordSet = New-AzDnsRecordSet -Name "www" -RecordType AAAA -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
W tym przykładzie zostanie utworzony zestaw RecordSet o nazwie www w myzone.com strefy. Zestaw rekordów jest typu AAAA i ma czas wygaśnięcia 1 godziny (3600 sekund). Zawiera pojedynczy rekord DNS. Aby utworzyć zestaw RecordSet przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
Przykład 3. Tworzenie zestawu rekordów typu CNAME
$Records = @()
$Records += New-AzDnsRecordConfig -Cname www.contoso.com
$RecordSet = New-AzDnsRecordSet -Name "www" -RecordType CNAME -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
W tym przykładzie zostanie utworzony zestaw RecordSet o nazwie www w myzone.com strefy. Zestaw rekordów jest typu CNAME i ma czas wygaśnięcia 1 godziny (3600 sekund). Zawiera pojedynczy rekord DNS. Aby utworzyć zestaw RecordSet przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
Przykład 4. Tworzenie zestawu rekordów typu MX
$Records = @()
$Records += New-AzDnsRecordConfig -Exchange "mail.microsoft.com" -Preference 5
$RecordSet = New-AzDnsRecordSet -Name "mail" -RecordType MX -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
To polecenie tworzy zestaw rekordów o nazwie www w myzone.com strefy. Zestaw rekordów jest typu MX i ma czas wygaśnięcia 1 godziny (3600 sekund). Zawiera pojedynczy rekord DNS. Aby utworzyć zestaw RecordSet przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
Przykład 5. Tworzenie zestawu rekordów typu NS
$Records = @()
$Records += New-AzDnsRecordConfig -Nsdname ns1-01.azure-dns.com
$RecordSet = New-AzDnsRecordSet -Name "ns1" -RecordType NS -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
To polecenie tworzy zestaw rekordów o nazwie ns1 w myzone.com strefy. Zestaw rekordów jest typu NS i ma czas wygaśnięcia 1 godziny (3600 sekund). Zawiera pojedynczy rekord DNS. Aby utworzyć zestaw RecordSet przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
Przykład 6. Tworzenie zestawu rekordów typu PTR
$Records = @()
$Records += New-AzDnsRecordConfig -Ptrdname www.contoso.com
$RecordSet = New-AzDnsRecordSet -Name "4" -RecordType PTR -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "3.2.1.in-addr.arpa" -DnsRecords $Records
To polecenie tworzy zestaw rekordów o nazwie 4 w strefie 3.2.1.in-addr.arpa. Zestaw rekordów jest typu PTR i ma czas wygaśnięcia 1 godziny (3600 sekund). Zawiera pojedynczy rekord DNS. Aby utworzyć zestaw RecordSet przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
Przykład 7. Tworzenie zestawu rekordów typu SRV
$Records = @()
$Records += New-AzDnsRecordConfig -Priority 0 -Weight 5 -Port 8080 -Target sipservice.contoso.com
$RecordSet = New-AzDnsRecordSet -Name "_sip._tcp" -RecordType SRV -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
To polecenie tworzy zestaw rekordów o nazwie _sip._tcp w myzone.com strefy. Zestaw rekordów jest typu SRV i ma czas wygaśnięcia 1 godziny (3600 sekund). Zawiera pojedynczy rekord DNS wskazujący adres IP 2001.2.3.4. Usługa (sip) i protokół (tcp) są określane jako część nazwy zestawu rekordów, a nie jako część danych rekordu. Aby utworzyć zestaw RecordSet przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
Przykład 8. Tworzenie zestawu rekordów typu TXT
$Records = @()
$Records += New-AzDnsRecordConfig -Value "This is a TXT Record"
$RecordSet = New-AzDnsRecordSet -Name "text" -RecordType TXT -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
To polecenie tworzy RecordSet nazwany tekst w myzone.com strefy. Zestaw rekordów jest typu TXT i ma czas wygaśnięcia 1 godziny (3600 sekund). Zawiera pojedynczy rekord DNS. Aby utworzyć zestaw RecordSet przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
Przykład 9. Tworzenie zestawu rekordów w wierzchołka strefy
$Records = @()
$Records += New-AzDnsRecordConfig -Ipv4Address 1.2.3.4
$RecordSet = New-AzDnsRecordSet -Name "@" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
To polecenie tworzy RecordSet w wierzchołka (lub katalogu głównym) strefy myzone.com. W tym celu nazwa zestawu rekordów jest określona jako "@" (w tym podwójne cudzysłowy). Nie można utworzyć rekordów CNAME w wierzchołku strefy. Jest to ograniczenie standardów DNS; nie jest to ograniczenie usługi Azure DNS. Aby utworzyć zestaw RecordSet przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
Przykład 10: Tworzenie zestawu rekordów wieloznacznych
$Records = @()
$Records += New-AzDnsRecordConfig -Ipv4Address 1.2.3.4
$RecordSet = New-AzDnsRecordSet -Name "*" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
To polecenie tworzy RecordSet o nazwie * w myzone.com strefy. Jest to zestaw rekordów wieloznacznych. Aby utworzyć zestaw RecordSet przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
Przykład 11. Tworzenie pustego zestawu rekordów
$RecordSet = New-AzDnsRecordSet -Name "www" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords @()
To polecenie tworzy zestaw rekordów o nazwie www w myzone.com strefy. Zestaw rekordów ma typ A i ma czas wygaśnięcia 1 godziny (3600 sekund). Jest to pusty zestaw rekordów, który działa jako symbol zastępczy, do którego można później dodawać rekordy.
Przykład 12: Tworzenie zestawu rekordów i pomijanie wszystkich potwierdzeń
$RecordSet = New-AzDnsRecordSet -Name "www" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords (New-AzDnsRecordConfig -Ipv4Address 1.2.3.4) -Confirm:$False -Overwrite
To polecenie tworzy zestaw rekordów . Parametr Zastąp gwarantuje, że ten zestaw rekordów zastępuje każdy wstępnie istniejący zestaw rekordów o tej samej nazwie i typie (istniejące rekordy w tym zestawie rekordów zostaną utracone). Parametr Confirm z wartością $False pomija monit o potwierdzenie.
Parametry
-Confirm
Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.
Typ: | SwitchParameter |
Aliasy: | cf |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-DefaultProfile
Poświadczenia, konto, dzierżawa i subskrypcja używane do komunikacji z platformą Azure
Typ: | IAzureContextContainer |
Aliasy: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-DnsRecords
Określa tablicę rekordów DNS do uwzględnienia w zestawie rekordów. Aby utworzyć obiekty rekordów DNS, można użyć polecenia cmdlet New-AzDnsRecordConfig. Zobacz przykłady, aby uzyskać więcej informacji.
Typ: | DnsRecordBase[] |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-Metadata
Określa tablicę metadanych do skojarzenia z zestawem rekordów. Metadane są określane przy użyciu par name-value, które są reprezentowane jako tabele skrótów, na przykład @{"dept"="shopping";" env"="production"}.
Typ: | Hashtable |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-Name
Określa nazwę RecordSet do utworzenia.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-Overwrite
Wskazuje, że to polecenie cmdlet zastępuje określone RecordSet, jeśli już istnieje.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-RecordType
Określa typ rekordu DNS do utworzenia. Prawidłowe wartości to:
- A
- AAAA
- CNAME
- MX
- NAPTR
- NS
- PTR
- SRV
- Rekordy SOA TXT są tworzone automatycznie po utworzeniu strefy i nie można ich utworzyć ręcznie.
Typ: | RecordType |
Dopuszczalne wartości: | A, Aaaa, CAA, Cname, MX, NS, PTR, SOA, SRV, TXT, Tlsa, DS, Naptr |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-ResourceGroupName
Określa grupę zasobów zawierającą strefę DNS. Należy również określić parametr ZoneName, aby określić nazwę strefy. Alternatywnie można określić strefę i grupę zasobów, przekazując obiekt strefy DNS przy użyciu parametru strefy.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-TargetResourceId
Identyfikator zasobu docelowego aliasu.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Ttl
Określa czas wygaśnięcia (TTL) dla zestawu rekordów DNS.
Typ: | UInt32 |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-WhatIf
Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Polecenie cmdlet nie jest uruchamiane.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Zone
Określa strefę DnsZone, w której ma zostać utworzony zestaw rekordów . Alternatywnie można określić strefę przy użyciu parametrów ZoneName i ResourceGroupName.
Typ: | DnsZone |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-ZoneName
Określa nazwę strefy, w której ma zostać utworzony zestaw rekordów . Należy również określić grupę zasobów zawierającą strefę przy użyciu parametru ResourceGroupName. Alternatywnie można określić strefę i grupę zasobów, przekazując obiekt strefy DNS przy użyciu parametru strefy.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
Dane wyjściowe
Uwagi
Możesz użyć parametru Confirm, aby kontrolować, czy to polecenie cmdlet wyświetli monit o potwierdzenie. Domyślnie polecenie cmdlet wyświetla monit o potwierdzenie, jeśli zmienna programu Windows PowerShell $ConfirmPreference ma wartość Średnia lub niższa. Jeśli określisz Potwierdź lub Potwierdź:$True, to polecenie cmdlet wyświetli monit o potwierdzenie przed jego uruchomieniem. Jeśli określisz Confirm:$False, polecenie cmdlet nie wyświetli monitu o potwierdzenie.