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 to zestaw 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 $ConfirmPreference Windows zmiennej programu PowerShell, 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), musisz określić parametr Overwrite , w przeciwnym razie polecenie cmdlet nie utworzy nowego zestawu rekordów .
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 tworzony jest zestaw rekordów o nazwie www w strefie myzone.com.
Zestaw rekordów ma typ A i ma czas wygaśnięcia 1 godziny (3600 sekund).
Zawiera pojedynczy rekord DNS.
W tym przykładzie tworzony jest zestaw rekordów o nazwie www w strefie myzone.com.
Zestaw rekordów jest typu AAAA i ma czas wygaśnięcia 1 godziny (3600 sekund).
Zawiera pojedynczy rekord DNS.
Aby utworzyć zestaw rekordów przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
W tym przykładzie tworzony jest zestaw rekordów o nazwie www w strefie myzone.com.
Zestaw rekordów jest typu CNAME i ma czas wygaśnięcia 1 godziny (3600 sekund).
Zawiera pojedynczy rekord DNS.
Aby utworzyć zestaw rekordów przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
To polecenie tworzy zestaw rekordów o nazwie www w strefie myzone.com.
Zestaw rekordów jest typu MX i ma czas wygaśnięcia 1 godziny (3600 sekund).
Zawiera pojedynczy rekord DNS.
Aby utworzyć zestaw rekordów przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
To polecenie tworzy zestaw rekordów o nazwie ns1 w strefie myzone.com.
Zestaw rekordów jest typu NS i ma czas wygaśnięcia 1 godziny (3600 sekund).
Zawiera pojedynczy rekord DNS.
Aby utworzyć zestaw rekordów przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
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 rekordów przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
To polecenie tworzy zestaw rekordów o nazwie _sip._tcp w strefie myzone.com.
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 rekordów przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
To polecenie tworzy element RecordSet o nazwie text w strefie myzone.com.
Zestaw rekordów jest typu TXT i ma czas wygaśnięcia 1 godziny (3600 sekund).
Zawiera pojedynczy rekord DNS.
Aby utworzyć zestaw rekordów 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
To polecenie tworzy zestaw rekordów 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 Azure DNS.
Aby utworzyć zestaw rekordów 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
To polecenie tworzy zestaw rekordów o nazwie * w strefie myzone.com.
Jest to zestaw rekordów wieloznacznych.
Aby utworzyć zestaw rekordów przy użyciu tylko jednego wiersza pn_PowerShell_short lub utworzyć zestaw rekordów z wieloma rekordami, zobacz Przykład 1.
To polecenie tworzy zestaw rekordów o nazwie www w strefie myzone.com.
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ń
To polecenie tworzy zestaw rekordów.
Parametr Overwrite 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.
Przykład 13: Tworzenie zestawu rekordów przy użyciu profilu usługi Traffic Manager (TMLink)
To polecenie tworzy zestaw rekordów o nazwie www w strefie myzone.com połączony z profilem Azure Traffic Manager (TMLink).
Parametr TrafficManagerProfileId akceptuje pełny identyfikator zasobu usługi ARM profilu usługi Traffic Manager.
Jest to pusty zestaw rekordów, który działa jako symbol zastępczy, do którego można później dodawać rekordy.
Parametry
-Confirm
Prosi o potwierdzenie przed uruchomieniem cmdletu.
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.
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"}.
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 Zone .
Określa pełny identyfikator zasobu profilu Azure Traffic Manager, aby utworzyć zestaw rekordów TMLink.
Spowoduje to połączenie zestawu rekordów DNS z profilem usługi Traffic Manager, co umożliwia zarządzanie ruchem.
Ten parametr wzajemnie wyklucza się z identyfikatorem TargetResourceId.
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 .
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 Zone .
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Możesz użyć parametru Confirm , aby określić, czy to polecenie cmdlet wyświetli monit o potwierdzenie.
Domyślnie polecenie cmdlet wyświetla monit o potwierdzenie, jeśli zmienna programu PowerShell $ConfirmPreference Windows ma wartość Średnia lub niższa.
Jeśli określisz opcję Potwierdź lub Potwierdź:$True, to polecenie cmdlet wyświetli monit o potwierdzenie przed jego uruchomieniem.
Jeśli określisz wartość Confirm:$False, polecenie cmdlet nie wyświetli monitu o potwierdzenie.
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.