Bagikan melalui


Kelola rekaman DNS dan perangkat rekam di Azure DNS menggunakan Azure PowerShell

Artikel ini memperlihatkan kepada Anda cara mengelola rekaman DNS untuk zona DNS Anda dengan menggunakan Azure PowerShell. Rekaman DNS juga dapat dikelola dengan menggunakan Azure CLI lintas platform atau portal Microsoft Azure.

Contoh dalam artikel ini mengasumsikan Anda telah menginstal Azure PowerShell, masuk, dan membuat zona DNS.

Catatan

Sebaiknya Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Untuk memulai, lihat Menginstal Azure PowerShell. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.

Pendahuluan

Sebelum membuat rekaman DNS di Azure DNS, Anda terlebih dahulu perlu memahami cara Azure DNS menata rekaman DNS ke dalam kumpulan catatan DNS.

Rekam nama

Di Azure DNS, catatan ditentukan dengan menggunakan nama relatif. Nama domain yang sepenuhnya memenuhi syarat (FQDN) menyertakan nama zona, sedangkan nama relatif tidak. Misalnya, nama catatan relatif www di zona contoso.com memberikan nama catatan yang sepenuhnya memenuhi syarat www.contoso.com.

Catatan apex adalah catatan DNS di akar (atau apex) dari zona DNS. Misalnya, di zona DNS contoso.com, catatan apex juga memiliki nama yang sepenuhnya memenuhi syarat contoso.com (ini kadang-kadang disebut domain tanpa awalan). Berdasarkan konvensi, nama relatif '@' digunakan untuk mewakili catatan puncak.

Jenis catatan

Setiap catatan DNS memiliki nama dan jenis. Catatan disusun ke dalam berbagai jenis sesuai dengan isi data. Jenis yang paling umum adalah catatan 'A', yang memetakan nama ke alamat IPv4. Jenis umum lainnya adalah catatan 'MX', yang memetakan nama ke server email.

Azure DNS mendukung semua jenis catatan DNS umum: A, AAAA, CAA, CNAME, MX, NS, PTR, SOA, SRV, dan TXT. Perhatikan bahwa catatan SPF direpresentasikan menggunakan catatan TXT.

Jenis catatan tambahan didukung jika zona ditandatangani dengan DNS Security Extensions (DNSSEC), seperti catatan sumber daya Delegation Signer (DS) dan Transport Layer Security Authentication (TLSA).

Jenis catatan sumber daya DNSSEC seperti catatan DNSKEY, RRSIG, dan NSEC3 ditambahkan secara otomatis saat zona ditandatangani dengan DNSSEC. Jenis rekaman sumber daya DNSSEC ini tidak dapat dibuat atau dimodifikasi setelah penandatanganan zona.

Kumpulan catatan

Terkadang Anda perlu membuat lebih dari satu catatan DNS dengan nama dan jenis tertentu. Misalnya, situs web 'www.contoso.com' dihosting di dua alamat IP yang berbeda. Situs web ini memerlukan dua catatan A yang berbeda, satu untuk setiap alamat IP. Berikut adalah contoh kumpulan catatan:

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

Azure DNS mengelola semua catatan DNS menggunakan kumpulan catatan. Kumpulan catatan (juga dikenal sebagai kumpulan catatan sumber daya) adalah kumpulan catatan DNS di zona yang memiliki nama dan jenis yang sama. Sebagian besar kumpulan catatan berisi satu catatan. Namun, contoh seperti yang di atas, di mana kumpulan catatan berisi lebih dari satu catatan, tidak jarang.

Misalnya, Anda telah membuat catatan A 'www' di zona 'contoso.com', menunjuk ke alamat IP '134.170.185.46' (catatan pertama di atas). Untuk membuat catatan kedua, Anda akan menambahkan catatan tersebut ke kumpulan catatan yang sudah ada, daripada membuat kumpulan catatan tambahan.

Jenis catatan SOA dan CNAME bersifat pengecualian. Standar DNS tidak mengizinkan beberapa catatan dengan nama yang sama untuk jenis ini, oleh karena itu kumpulan catatan ini hanya bisa berisi satu catatan.

Untuk informasi selengkapnya tentang rekaman DNS di Azure DNS, lihat Zona dan rekaman DNS.

Buat rekaman DNS baru

Untuk membuat kumpulan catatan baru, ia harus memiliki nama dan jenis yang berbeda dari catatan yang sudah ada. Jika catatan baru Anda memiliki nama dan jenis yang sama dengan catatan yang sudah ada, Anda perlu menambahkannya ke kumpulan catatan yang sudah ada.

Buat rekaman 'A' dalam kumpulan catatan baru

Anda membuat kumpulan catatan dengan menggunakan New-AzDnsRecordSet cmdlet. Saat membuat kumpulan catatan, Anda perlu menentukan nama kumpulan catatan, zona, time to live (TTL), jenis rekaman, dan rekaman yang akan dibuat.

Parameter untuk menambahkan rekaman ke kumpulan catatan bervariasi bergantung pada jenis kumpulan catatan. Misalnya, saat menggunakan kumpulan catatan jenis 'A', Anda perlu menentukan alamat IP menggunakan parameter -IPv4Address. Jenis catatan yang berbeda akan memiliki parameter tambahan.

Contoh berikut menunjukkan pembuatan kumpulan catatan dengan nama relatif www di Zona DNS contoso.com. Nama yang sepenuhnya memenuhi syarat dari kumpulan catatan adalah www.contoso.com. Jenis rekaman adalah 'A', dan TTL adalah 3600 detik. Kumpulan catatan berisi satu rekaman, dengan alamat 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") 

Untuk membuat kumpulan catatan di 'apex' dari zona (dalam hal ini, 'contoso.com'), gunakan nama kumpulan catatan '@' (tidak termasuk tanda kutip):

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

Jika Anda perlu membuat kumpulan catatan yang berisi lebih dari satu rekaman, pertama-tama buat array lokal dan tambahkan rekaman, lalu berikan array ke New-AzDnsRecordSet berikut ini:

$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

Metadata kumpulan catatan dapat digunakan untuk mengaitkan data spesifik aplikasi dengan setiap kumpulan catatan, sebagai pasangan kunci-nilai. Contoh berikut menampilkan cara membuat kumpulan catatan dengan dua entri metadata, 'dept=finance' dan '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" } 

Azure DNS juga mendukung kumpulan catatan 'kosong', yang dapat bertindak sebagai tempat penampung untuk mencadangkan nama DNS sebelum membuat catatan DNS. Kumpulan catatan kosong terlihat di sarana kontrol Azure DNS, tetapi muncul di server nama Azure DNS. Contoh berikut membuat kumpulan catatan kosong:

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

Buat rekaman dari jenis lain

Setelah melihat secara rinci cara membuat rekaman 'A', contoh berikut ini memperlihatkan cara membuat rekaman dari jenis rekaman lain yang didukung oleh Azure DNS.

Dalam setiap kasus, kami menunjukkan cara membuat kumpulan catatan yang berisi satu rekaman. Contoh sebelumnya untuk rekaman 'A' dapat disesuaikan untuk membuat kumpulan catatan dari jenis lain yang berisi beberapa rekaman, dengan metadata, atau untuk membuat kumpulan catatan kosong.

Tidak ada contoh untuk membuat kumpulan catatan SOA, karena SOA dibuat dan dihapus dengan setiap zona DNS. Catatan SOA tidak dapat dibuat atau dihapus secara terpisah. Namun, SOA dapat dimodifikasi, seperti yang ditunjukkan dalam contoh selanjutnya.

Buat kumpulan catatan AAAA dengan satu rekaman

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

Buat kumpulan catatan CAA dengan satu rekaman

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

Buat kumpulan catatan CNAME dengan satu rekaman

Catatan

Standar DNS tidak mengizinkan data CNAME di apex zona (-Name '@'), juga tidak mengizinkan kumpulan catatan yang berisi lebih dari satu rekaman.

Untuk informasi selengkapnya, lihat Data CNAME.

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

Buat kumpulan catatan MX dengan satu rekaman

Dalam contoh ini, kami menggunakan nama kumpulan catatan '@' untuk membuat rekaman MX di puncak zona (dalam hal ini, 'contoso.com').

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

Buat kumpulan catatan NS dengan satu rekaman

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

Buat kumpulan catatan PTR dengan satu rekaman

Dalam hal ini, 'my-arpa-zone.com' mewakili zona pencarian ARPA reverse yang mewakili rentang IP Anda. Setiap kumpulan catatan PTR di zona ini sesuai dengan alamat IP dalam rentang IP ini. Nama rekaman '10' adalah oktet terakhir dari alamat IP dalam rentang IP ini yang diwakili oleh rekaman ini.

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

Buat kumpulan catatan SRV dengan satu rekaman

Saat membuat kumpulan catatan SRV, tentukan _layanan dan _protokol dalam nama kumpulan catatan. Tidak perlu menyertakan '@' dalam nama kumpulan catatan saat membuat kumpulan catatan SRV di puncak zona.

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

Buat kumpulan catatan TXT dengan satu rekaman

Contoh berikut ini memperlihatkan cara membuat rekaman TXT. Untuk informasi selengkapnya tentang panjang untai (karakter) maksimum yang didukung dalam rekaman TXT, lihat rekaman TXT.

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

Dapatkan kumpulan catatan

Untuk mengambil kumpulan catatan yang sudah ada, gunakan Get-AzDnsRecordSet. Cmdlet ini mengembalikan objek lokal yang mewakili kumpulan catatan di Azure DNS.

Seperti halnya New-AzDnsRecordSet, nama kumpulan catatan yang diberikan harus namarelatif, yang berarti harus mengecualikan nama zona. Anda juga perlu menentukan jenis catatan, dan zona yang berisi kumpulan catatan.

Contoh berikut memperlihatkan cara mengambil kumpulan catatan. Dalam contoh ini, zona ditentukan menggunakan parameter -ZoneName dan -ResourceGroupName.

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

Namun, Anda juga dapat menentukan zona menggunakan objek zona, yang diberikan dengan menggunakan parameter -Zone.

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

Daftar kumpulan catatan

Anda juga bisa menggunakan Get-AzDnsZone untuk mendaftar kumpulan catatan di zona, dengan menghilangkan parameter -Name dan/atau -RecordType.

Contoh berikut mengembalikan semua kumpulan catatan di zona:

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

Contoh berikut memperlihatkan cara semua kumpulan catatan dari jenis tertentu bisa diambil dengan menentukan jenis catatan saat menghilangkan nama kumpulan catatan:

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

Untuk mengambil semua kumpulan catatan dengan nama tertentu, di seluruh tipe rekaman, Anda harus mengambil semua kumpulan catatan lalu memfilter hasilnya:

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

Dalam semua contoh di atas, zona dapat ditentukan baik dengan menggunakan parameter -ZoneName dan -ResourceGroupName (seperti yang ditunjukkan), atau dengan menentukan objek zona:

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

Tambahkan rekaman ke kumpulan catatan yang sudah ada

Untuk menambahkan rekaman ke kumpulan catatan yang sudah ada, ikuti tiga langkah berikut ini:

  1. Dapatkan kumpulan catatan yang sudah ada

    $rs = Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A
    
  2. Tambahkan rekaman baru ke kumpulan catatan lokal.

    Add-AzDnsRecordConfig -RecordSet $rs -Ipv4Address "5.6.7.8"
    
  3. Perbarui perubahan sehingga mencerminkan ke layanan Azure DNS.

    Set-AzDnsRecordSet -RecordSet $rs
    

Menggunakan Set-AzDnsRecordSet menggantikan kumpulan catatan yang sudah ada di Azure DNS (dan semua rekaman yang terkandung) dengan kumpulan catatan yang ditentukan. Pemeriksaan Etag digunakan untuk memastikan perubahan yang bersamaan tidak ditimpa. Anda dapat menggunakan tombol -Overwrite opsional untuk menekan pemeriksaan ini.

Urutan operasi ini juga dapat disalurkan, berarti Anda melewati objek kumpulan catatan dengan menggunakan pipa daripada melewatinya sebagai parameter:

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

Contoh di atas memperlihatkan cara menambahkan rekaman 'A' ke kumpulan catatan jenis 'A' yang sudah ada. Urutan operasi serupa digunakan untuk menambahkan catatan ke kumpulan catatan dari jenis lain, dengan mengganti parameter -Ipv4Address dari Add-AzDnsRecordConfig dengan parameter lain yang spesifik untuk setiap jenis catatan. Parameter untuk setiap jenis catatan sama seperti cmdlet New-AzDnsRecordConfig, seperti yang ditunjukkan pada contoh jenis catatan yang lain di atas.

Kumpulan catatan jenis 'CNAME' atau 'SOA' tidak boleh berisi lebih dari satu catatan. Batasan ini muncul dari standar DNS. Ini bukan batasan Azure DNS.

Hapus rekaman dari kumpulan catatan yang sudah ada

Proses untuk menghapus rekaman dari kumpulan catatan yang serupa dengan proses menambahkan rekaman ke kumpulan catatan yang sudah ada:

  1. Dapatkan kumpulan catatan yang sudah ada

    $rs = Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A
    
  2. Hapus rekaman dari objek kumpulan catatan lokal. Catatan yang sedang dihapus harus sama persis dengan rekaman yang ada di semua parameter.

    Remove-AzDnsRecordConfig -RecordSet $rs -Ipv4Address "5.6.7.8"
    
  3. Lakukan perubahan kembali ke layanan Azure DNS. Gunakan tombol -Overwrite opsional untuk menekan Pemeriksaan Etag untuk perubahan serentak.

    Set-AzDnsRecordSet -RecordSet $Rs
    

Menggunakan urutan di atas untuk menghapus catatan terakhir dari kumpulan catatan tidak akan menghapus kumpulan catatan, melainkan menyebabkan kumpulan catatan kosong. Untuk menghapus kumpulan catatan sepenuhnya, lihat Hapus kumpulan catatan.

Demikian pula dengan menambahkan rekaman ke kumpulan catatan, urutan operasi untuk menghapus kumpulan catatan juga dapat disalurkan:

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

Jenis rekaman yang berbeda didukung dengan meneruskan parameter spesifik jenis yang sesuai ke Remove-AzDnsRecordSet. Parameter untuk setiap jenis catatan sama seperti cmdlet New-AzDnsRecordConfig, seperti yang ditunjukkan pada contoh jenis catatan lain di atas.

Mengubah kumpulan catatan yang sudah ada

Langkah-langkah untuk mengubah kumpulan catatan yang sudah ada mirip dengan langkah-langkah yang Anda ambil saat menambahkan atau menghapus rekaman dari kumpulan catatan:

  1. Ambil kumpulan rekaman yang sudah ada dengan menggunakan Get-AzDnsRecordSet.
  2. Ubah objek kumpulan catatan lokal dengan:
    • Menambahkan atau menghapus rekaman
    • Mengubah parameter rekaman yang sudah ada
    • Mengubah metadata dan time to live (TTL) kumpulan catatan.
  3. Terapkan perubahan Anda dengan menggunakan Set-AzDnsRecordSet cmdlet. Ini menggantikan kumpulan catatan yang sudah ada di Azure DNS dengan kumpulan catatan yang ditentukan.

Saat Anda menggunakan Set-AzDnsRecordSet perintah , pemeriksaan Etag digunakan untuk memastikan perubahan bersamaan tidak ditimpa. Anda dapat menggunakan tombol -Overwrite opsional untuk menekan pemeriksaan ini.

Untuk memperbarui rekaman dalam kumpulan catatan yang sudah ada

Dalam contoh ini, kami mengubah alamat IP dari rekaman 'A' yang ada:

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

Untuk mengubah rekaman SOA

Anda tidak dapat menambahkan atau menghapus catatan dari kumpulan catatan SOA yang dibuat secara otomatis di apex zona (-Name "@", termasuk tanda kutip). Namun, Anda dapat mengubah salah satu parameter dalam rekaman SOA (kecuali "Host") dan TTL kumpulan catatan.

Contoh berikut ini memperlihatkan cara mengubah Properti Email dari rekaman SOA:

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

Untuk mengubah rekaman NS di apex zona

Kumpulan catatan NS di apex zona secara otomatis dibuat dengan setiap zona DNS. Kumpulan catatan berisi nama server nama Azure DNS yang ditetapkan ke zona tersebut.

Anda dapat menambahkan lebih banyak server nama ke kumpulan rekaman NS ini, untuk mendukung domain hosting bersama dengan lebih dari satu penyedia DNS. Anda juga dapat mengubah TTL dan metadata untuk kumpulan catatan ini. Namun, Anda tidak bisa menghapus atau mengubah server nama Azure DNS yang telah diisi sebelumnya.

Pembatasan ini hanya berlaku untuk kumpulan catatan NS di puncak zona. Kumpulan catatan NS lainnya di zona Anda (seperti yang digunakan untuk mendelegasikan zona turunan) dapat diubah tanpa batasan.

Contoh berikut memperlihatkan cara menambahkan server nama tambahan ke kumpulan catatan NS di apex zona:

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

Untuk mengubah metadata kumpulan catatan

Metadata kumpulan catatan dapat digunakan untuk mengaitkan data spesifik aplikasi dengan setiap kumpulan catatan, sebagai pasangan kunci-nilai.

Contoh berikut ini memperlihatkan cara mengubah metadata kumpulan catatan yang sudah ada:

# 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

Hapus kumpulan catatan

Kumpulan catatan dapat dihapus dengan menggunakan Remove-AzDnsRecordSet cmdlet. Menghapus kumpulan catatan juga menghapus semua rekaman dalam kumpulan catatan.

Catatan

Anda tidak dapat menghapus kumpulan catatan SOA dan NS di apex zona (-Name '@'). Azure DNS membuat ini secara otomatis ketika zona dibuat, dan menghapusnya secara otomatis saat zona dihapus.

Contoh berikut memperlihatkan cara menghapus kumpulan catatan. Dalam contoh ini, nama kumpulan catatan, jenis kumpulan catatan, nama zona, dan grup sumber daya masing-masing ditentukan secara eksplisit.

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

Atau, kumpulan catatan dapat ditentukan berdasarkan nama dan jenis, dan zona yang ditentukan menggunakan objek:

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

Sebagai opsi ketiga, kumpulan catatan itu sendiri dapat ditentukan menggunakan objek kumpulan catatan:

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

Saat Anda menentukan kumpulan catatan yang akan dihapus dengan menggunakan objek kumpulan catatan, pemeriksaan Etag digunakan untuk memastikan perubahan bersamaan tidak dihapus. Anda dapat menggunakan tombol -Overwrite opsional untuk menekan pemeriksaan ini.

Objek kumpulan catatan juga dapat disalurkan alih-alih diteruskan sebagai parameter:

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

Permintaan konfirmasi

Cmdlet New-AzDnsRecordSet, Set-AzDnsRecordSet, dan Remove-AzDnsRecordSet semua permintaan konfirmasi dukungan.

Setiap cmdlet meminta konfirmasi jika variabel $ConfirmPreference preferensi PowerShell memiliki nilai Medium atau lebih rendah. Karena nilai default untuk $ConfirmPreference adalah High, perintah ini tidak diberikan saat menggunakan pengaturan PowerShell default.

Anda dapat ambil alih setelan $ConfirmPreference saat ini menggunakan -Confirm parameter. Jika Anda menentukan -Confirm atau -Confirm:$True , cmdlet akan meminta konfirmasi sebelum dijalankan. Jika Anda menentukan -Confirm:$False , cmdlet tidak meminta Anda untuk konfirmasi.

Untuk informasi selengkapnya tentang -Confirm dan $ConfirmPreference, lihat Tentang Variabel Preferensi.

Langkah berikutnya

Pelajari selengkapnya tentang zona dan rekaman di Azure DNS.
Pelajari cara melindungi zona dan rekaman Anda saat menggunakan Azure DNS.
Tinjau Dokumentasi referensi PowerShell Azure DNS.