Azure PowerShell kullanarak Azure DNS'de DNS kayıtlarını ve kayıt kümelerini yönetme
Bu makalede, Azure PowerShell kullanarak DNS bölgeniz için DNS kayıtlarını yönetme adımları gösterilmektedir. DNS kayıtları, platformlar arası Azure CLI veya Azure portalı kullanılarak da yönetilebilir.
Bu makaledeki örneklerde Azure PowerShell'i zaten yüklediğiniz, oturum açtığınız ve bir DNS bölgesi oluşturduğunuz varsayılır.
Not
Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.
Giriş
Azure DNS’de DNS kayıtlarını oluşturmadan önce Azure DNS’nin DNS kayıtlarını DNS kayıt kümeleri şeklinde nasıl düzenlediğini kavramanız gerekir.
Kayıt adları
Azure DNS’de, kayıtlar göreli adlar kullanılarak belirtilir. Tam etki alanı adı (FQDN), bölge adını içerirken göreli ad içermez. Örneğin, bölgedeki contoso.com
göreli kayıt adı www
tam kayıt adını www.contoso.com
verir.
Tepe kaydı, bir DNS bölgesinin kökündeki (veya tepesindeki) DNS kaydıdır. Örneğin, DNS bölgesinde contoso.com
bir apex kaydı da tam ada contoso.com
sahiptir (bu bazen çıplak etki alanı olarak adlandırılır). Kural olarak tepe kayıtlarını göstermek için '@' göreli adı kullanılır.
Kayıt türleri
Her DNS kaydında bir ad ve bir tür vardır. Kayıtlar, içerdikleri verilere göre çeşitli türlerde düzenlenmiştir. En yaygın tür olan "A" kaydı bir adı bir IPv4 adresiyle eşleştirir. Başka bir sık kullanılan tür olan "MX" kaydıysa bir adı bir posta sunucusuyla eşleştirir.
Azure DNS tüm yaygın DNS kayıt türlerini destekler: A, AAAA, CAA, CNAME, MX, NS, PTR, SOA, SRV ve TXT. SPF kayıtlarının TXT kaydı kullanılarak gösterildiğini unutmayın.
Bölge, Temsilci İmzalayıcısı (DS) ve Aktarım Katmanı Güvenliği Kimlik Doğrulaması (TLSA) kaynak kayıtları gibi DNS Güvenlik Uzantıları (DNSSEC) ile imzalanmışsa ek kayıt türleri desteklenir.
DNSKEY, RRSIG ve NSEC3 kayıtları gibi DNSSEC kaynak kaydı türleri, bir bölge DNSSEC ile imzalandığında otomatik olarak eklenir. Bu tür DNSSEC kaynak kayıtları, bölge imzalamadan sonra oluşturulamaz veya değiştirilemez.
Kayıt kümeleri
Bazen, verilen ada ve türe sahip birden fazla DNS kaydı oluşturmanız gerekebilir. Örneğin, "www.contoso.com" web sitesinin iki farklı IP adresinde barındırıldığını var sayalım. Web sitesine, her IP adresi için bir tane olmak üzere iki farklı A kaydı gerekir. Aşağıda bir kayıt kümesi örneği verilmişti:
www.contoso.com. 3600 IN A 134.170.185.46
www.contoso.com. 3600 IN A 134.170.188.221
Azure DNS tüm DNS kayıtlarını kayıt kümeleri kullanarak yönetir. Kayıt kümesi (kaynak kayıt kümesi olarak da bilinir), bir bölgede yer alan aynı ada sahip ve aynı türde olan DNS kayıtlarının koleksiyonudur. Çoğu kayıt kümesinde tek bir kayıt bulunur. Ancak, bir kayıt kümesinin birden fazla kayıt içerdiği yukarıdaki gibi örnekler yaygın değildir.
Örneğin, "contoso.com" bölgesinde "134.170.185.46" adresini işaret eden bir "www" A kaydı oluşturduğunuzu var sayalım (yukarıdaki ilk kayıt). ikinci kaydı oluşturmak için yeni bir kayıt kümesi oluşturma yerine bu kaydı var olan kayıt kümesine ekleyebilirsiniz.
SOA ve CNAME kaydı kümeleri farklıdır. DNS standartları bu türler için aynı ada sahip birden fazla kayda izin vermediği için bu kayıt kümeleri yalnızca bir kayıt içerebilir.
Azure DNS’deki DNS kayıtları hakkında daha fazla bilgi için bkz. DNS bölgeleri ve kayıtları.
Yeni dns kaydı oluşturma
Yeni bir kayıt kümesi oluşturmak için, var olan kayıtlardan farklı bir ada ve türe sahip olması gerekir. Yeni kaydın adı ve türü var olan bir kayıtla aynıysa, var olan kayıt kümesine eklemeniz gerekir.
Yeni kayıt kümesinde 'A' kayıtları oluşturma
New-AzDnsRecordSet
cmdlet’ini kullanarak kayıt kümeleri oluşturabilirsiniz. Kayıt kümesi oluştururken, kayıt kümesi adını, bölgeyi, yaşam süresini (TTL), kayıt türünü ve oluşturulacak kayıtları belirtmeniz gerekir.
Bir kayıt kümesine kayıt eklemeye yönelik parametreler, kayıt kümesinin türüne bağlı olarak farklılık gösterir. Örneğin, 'A' türünde bir kayıt kümesi kullanırken parametresini -IPv4Address
kullanarak IP adresini belirtmeniz gerekir. Farklı kayıt türlerinin ek parametreleri olacaktır.
Aşağıdaki örnek, DNS Bölgesinde contoso.com
göreli ada www
sahip bir kayıt kümesi oluşturur. Kayıt kümesinin tam adı şeklindedir www.contoso.com
. Kayıt türü 'A', TTL ise 3600 saniyedir. Kayıt kümesi, '1.2.3.4' IP adresine sahip tek bir kayıt içerir.
New-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -IPv4Address "1.2.3.4")
Bir bölgenin 'apex'inde bir kayıt kümesi oluşturmak için (bu örnekte 'contoso.com'), '@' kayıt kümesi adını kullanın (tırnak işaretleri hariç):
New-AzDnsRecordSet -Name "@" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -IPv4Address "1.2.3.4")
Birden fazla kayıt içeren bir kayıt kümesi oluşturmanız gerekiyorsa, önce yerel bir dizi oluşturun ve kayıtları ekleyin, ardından diziyi New-AzDnsRecordSet
şu şekilde geçirin:
$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
Kayıt kümesi meta verileri , uygulamaya özgü verileri her kayıt kümesiyle anahtar-değer çiftleri olarak ilişkilendirmek için kullanılabilir. Aşağıdaki örnek, 'dept=finance' ve 'environment=production' olmak üzere iki meta veri girişi içeren bir kayıt kümesinin nasıl oluşturulacağını gösterir.
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 ayrıca DNS kayıtları oluşturmadan önce bir DNS adını ayırmak için yer tutucu olarak davranabilen 'boş' kayıt kümelerini de destekler. Boş kayıt kümeleri Azure DNS denetim düzleminde görünür, ancak Azure DNS ad sunucularında görünür. Aşağıdaki örnek boş bir kayıt kümesi oluşturur:
New-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords @()
Diğer türlerin kayıtlarını oluşturma
'A' kayıtlarının nasıl oluşturulacağını ayrıntılı olarak gören aşağıdaki örneklerde, Azure DNS tarafından desteklenen diğer kayıt türlerinin kayıtlarının nasıl oluşturulacağı gösterilmektedir.
Her durumda, tek bir kayıt içeren bir kayıt kümesinin nasıl oluşturulacağını gösteririz. 'A' kayıtlarına yönelik önceki örnekler, meta verilerle birden çok kayıt içeren başka türlerdeki kayıt kümeleri oluşturmak veya boş kayıt kümeleri oluşturmak için uyarlanabilir.
SOA'lar her DNS bölgesiyle oluşturulduğundan ve silindiğinden SOA kayıt kümesi oluşturma örneği yoktur. SOA kaydı ayrı ayrı oluşturulamaz veya silinemez. Ancak SOA, sonraki bir örnekte gösterildiği gibi değiştirilebilir.
Tek kayıtlı bir AAAA kayıt kümesi oluşturma
New-AzDnsRecordSet -Name "test-aaaa" -RecordType AAAA -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Ipv6Address "2607:f8b0:4009:1803::1005")
Tek bir kayıtla CAA kayıt kümesi oluşturma
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")
Tek kayıtlı bir CNAME kayıt kümesi oluşturma
Not
DNS standartları bir bölgenin ()-Name '@'
tepesindeki CNAME kayıtlarına izin vermez ve birden fazla kayıt içeren kayıt kümelerine izin vermez.
Daha fazla bilgi için bkz . CNAME kayıtları.
New-AzDnsRecordSet -Name "test-cname" -RecordType CNAME -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Cname "www.contoso.com")
Tek kayıtlı bir MX kayıt kümesi oluşturma
Bu örnekte, bölge tepesinde bir MX kaydı oluşturmak için '@' kayıt kümesi adını kullanırız (bu örnekte ,'contoso.com').
New-AzDnsRecordSet -Name "@" -RecordType MX -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Exchange "mail.contoso.com" -Preference 5)
Tek kayıtlı bir NS kayıt kümesi oluşturma
New-AzDnsRecordSet -Name "test-ns" -RecordType NS -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Nsdname "ns1.contoso.com")
Tek kayıtlı bir PTR kaydı kümesi oluşturma
Bu durumda , 'my-arpa-zone.com' IP aralığınızı temsil eden ARPA geriye doğru arama bölgesini temsil eder. Bu bölgedeki her PTR kaydı bu IP aralığındaki bir IP adresine karşılık gelir. '10' kayıt adı, bu kayıt tarafından temsil edilen bu IP aralığındaki IP adresinin son sekizlisidir.
New-AzDnsRecordSet -Name 10 -RecordType PTR -ZoneName "my-arpa-zone.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Ptrdname "myservice.contoso.com")
Tek kayıtlı bir SRV kayıt kümesi oluşturma
SRV kayıt kümesi oluştururken, kayıt kümesi adında _service ve _protocol belirtin. Bölge tepesinde bir SRV kayıt kümesi oluştururken kayıt kümesi adına '@' eklemeniz gerekmez.
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")
Tek bir kayıtla TXT kayıt kümesi oluşturma
Aşağıdaki örnekte TXT kaydının nasıl oluşturulacağı gösterilmektedir. TXT kayıtlarında desteklenen en fazla dize uzunluğu hakkında daha fazla bilgi için bkz . TXT kayıtları.
New-AzDnsRecordSet -Name "test-txt" -RecordType TXT -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Value "This is a TXT record")
Kayıt kümesi alma
Var olan bir kayıt kümesini almak için kullanın Get-AzDnsRecordSet
. Bu cmdlet, Azure DNS'de kayıt kümesini temsil eden yerel bir nesne döndürür.
gibiNew-AzDnsRecordSet
, verilen kayıt kümesi adı göreli bir ad olmalıdır, yani bölge adını dışlamalıdır. Kayıt türünü ve kayıt kümesini içeren bölgeyi de belirtmeniz gerekir.
Aşağıdaki örnek, kayıt kümesinin nasıl alınyacağını gösterir. Bu örnekte, bölge ve -ResourceGroupName
parametreleri kullanılarak -ZoneName
belirtilir.
$rs = Get-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Bunun yerine, parametresi kullanılarak geçirilen bir bölge nesnesi kullanarak -Zone
da bölgeyi belirtebilirsiniz.
$zone = Get-AzDnsZone -Name "contoso.com" -ResourceGroupName "MyResourceGroup"
$rs = Get-AzDnsRecordSet -Name "www" -RecordType A -Zone $zone
Kayıt kümelerini listeleme
Ya da ya da her ikisini ya da parametreleri atlayarak bir bölgedeki kayıt kümelerini listelemek -Name
-RecordType
için de kullanabilirsinizGet-AzDnsZone
.
Aşağıdaki örnek bölgedeki tüm kayıt kümelerini döndürür:
$recordsets = Get-AzDnsRecordSet -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Aşağıdaki örnek, kayıt kümesi adını atlarken kayıt türünü belirterek belirli bir türdeki tüm kayıt kümelerini nasıl alabileceğinizi gösterir:
$recordsets = Get-AzDnsRecordSet -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Belirli bir ada sahip tüm kayıt kümelerini kayıt türlerinde almak için tüm kayıt kümelerini almanız ve ardından sonuçları filtrelemeniz gerekir:
$recordsets = Get-AzDnsRecordSet -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" | where {$_.Name.Equals("www")}
Yukarıdaki tüm örneklerde, bölge ve -ResourceGroupName
parametreleri kullanılarak -ZoneName
(gösterildiği gibi) veya bir bölge nesnesi belirtilerek belirtilebilir:
$zone = Get-AzDnsZone -Name "contoso.com" -ResourceGroupName "MyResourceGroup"
$recordsets = Get-AzDnsRecordSet -Zone $zone
Var olan bir kayıt kümesine kayıt ekleme
Var olan bir kayıt kümesine kayıt eklemek için aşağıdaki üç adımı izleyin:
Mevcut kayıt kümesini alma
$rs = Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A
Yeni kaydı yerel kayıt kümesine ekleyin.
Add-AzDnsRecordConfig -RecordSet $rs -Ipv4Address "5.6.7.8"
Değişiklikleri Azure DNS hizmetine yansıtacak şekilde güncelleştirin.
Set-AzDnsRecordSet -RecordSet $rs
kullanmak Set-AzDnsRecordSet
, Azure DNS'deki mevcut kayıt kümesini (ve içerdiği tüm kayıtları) belirtilen kayıt kümesiyle değiştirir . Etag denetimleri , eşzamanlı değişikliklerin üzerine yazılmadığından emin olmak için kullanılır. Bu denetimleri engellemek için isteğe bağlı -Overwrite
anahtarı kullanabilirsiniz.
Bu işlem dizisi de yöneltilebilir; başka bir deyişle, kayıt kümesi nesnesini parametre olarak geçirmek yerine kanal kullanarak geçirirsiniz:
Get-AzDnsRecordSet -Name "www" –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A | Add-AzDnsRecordConfig -Ipv4Address "5.6.7.8" | Set-AzDnsRecordSet
Yukarıdaki örneklerde, 'A' türünde mevcut bir kayıt kümesine 'A' kaydının nasıl ekleneceği gösterilmektedir. Benzer bir işlem dizisi, diğer türlerdeki kayıt kümelerine kayıt eklemek için kullanılır ve parametresini Add-AzDnsRecordConfig
her kayıt türüne özgü diğer parametrelerle değiştirir-Ipv4Address
. Her kayıt türünün parametreleri, yukarıdaki diğer kayıt türü örneklerinde gösterildiği gibi cmdlet ile aynıdır New-AzDnsRecordConfig
.
'CNAME' veya 'SOA' türünde kayıt kümeleri birden fazla kayıt içeremez. Bu kısıtlama DNS standartlarından kaynaklanmıştır. Bu, Azure DNS'nin bir sınırlaması değildir.
Var olan bir kayıt kümesinden kayıt kaldırma
Kayıt kümesinden kayıt kaldırma işlemi, var olan bir kayıt kümesine kayıt ekleme işlemine benzer:
Mevcut kayıt kümesini alma
$rs = Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A
Kaydı yerel kayıt kümesi nesnesinden kaldırın. Kaldırılmakta olan kayıt, tüm parametrelerdeki mevcut bir kayıtla tam olarak eşleşmelidir.
Remove-AzDnsRecordConfig -RecordSet $rs -Ipv4Address "5.6.7.8"
Değişikliği Azure DNS hizmetine geri işleyin. Eş zamanlı değişiklikleri Etag denetimlerini engellemek için isteğe bağlı
-Overwrite
anahtarı kullanın.Set-AzDnsRecordSet -RecordSet $Rs
Yukarıdaki sırayı kullanarak bir kayıt kümesinden son kaydı kaldırmak, kayıt kümesini silmez, boş bir kayıt kümesi bırakır. Bir kayıt kümesini tamamen kaldırmak için bkz . Kayıt kümesini silme.
Kayıt kümesine kayıt eklemeye benzer şekilde, bir kayıt kümesini kaldırmaya yönelik işlem dizisi de aktarılabilir:
Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A | Remove-AzDnsRecordConfig -Ipv4Address "5.6.7.8" | Set-AzDnsRecordSet
Türüne özgü uygun parametreler Remove-AzDnsRecordSet
öğesine geçirilerek farklı kayıt türleri desteklenir. Her kayıt türünün parametreleri, yukarıdaki diğer kayıt türü örneklerinde gösterildiği gibi cmdlet'i ile aynıdır New-AzDnsRecordConfig
.
Var olan bir kayıt kümesini değiştirme
Var olan bir kayıt kümesini değiştirme adımları, kayıt kümesine kayıt eklerken veya kayıtlardan kaldırırken uyguladığınız adımlara benzer:
- kullanarak
Get-AzDnsRecordSet
mevcut kayıt kümesini alın. - Yerel kayıt kümesi nesnesini şu şekilde değiştirin:
- Kayıtları ekleme veya kaldırma
- Mevcut kayıtların parametrelerini değiştirme
- Kayıt kümesi meta verilerini ve yaşam süresini değiştirme (TTL)
- Cmdlet'ini
Set-AzDnsRecordSet
kullanarak değişikliklerinizi işleyin. Bu , Azure DNS'de mevcut kayıt kümesini belirtilen kayıt kümesiyle değiştirir.
komutunu kullandığınızda Set-AzDnsRecordSet
, eş zamanlı değişikliklerin üzerine yazılmadığından emin olmak için Etag denetimleri kullanılır. Bu denetimleri engellemek için isteğe bağlı -Overwrite
anahtarı kullanabilirsiniz.
Var olan bir kayıt kümesindeki bir kaydı güncelleştirmek için
Bu örnekte, mevcut bir 'A' kaydının IP adresini değiştireceğiz:
$rs = Get-AzDnsRecordSet -name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
$rs.Records[0].Ipv4Address = "9.8.7.6"
Set-AzDnsRecordSet -RecordSet $rs
SOA kaydını değiştirmek için
Bölge zirvesinde (-Name "@"
tırnak işaretleri dahil) otomatik olarak oluşturulan SOA kayıt kümesine kayıt ekleyemez veya kaldıramazsınız. Ancak, SOA kaydındaki parametrelerin herhangi birini ("Konak" hariç) ve kayıt kümesi TTL'yi değiştirebilirsiniz.
Aşağıdaki örnekte SOA kaydının Email özelliğinin nasıl değiştireceği gösterilmektedir:
$rs = Get-AzDnsRecordSet -Name "@" -RecordType SOA -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
$rs.Records[0].Email = "admin.contoso.com"
Set-AzDnsRecordSet -RecordSet $rs
Bölge zirvesinde NS kayıtlarını değiştirmek için
Bölge zirvesinde ayarlanan NS kaydı her DNS bölgesiyle otomatik olarak oluşturulur. Bölgeye atanan Azure DNS ad sunucularının adlarını içerir.
Birden fazla DNS sağlayıcısına sahip etki alanlarını birlikte barındırmayı desteklemek için bu NS kayıt kümesine daha fazla ad sunucusu ekleyebilirsiniz. Bu kayıt kümesinin TTL ve meta verilerini de değiştirebilirsiniz. Ancak, önceden doldurulmuş Azure DNS ad sunucularını kaldıramaz veya değiştiremezsiniz.
Bu kısıtlama yalnızca bölge tepesindeki NS kaydı kümesi için geçerlidir. Bölgenizdeki diğer NS kayıt kümeleri (alt bölgeleri temsilci olarak kullanmak için kullanılır) kısıtlama olmadan değiştirilebilir.
Aşağıdaki örnekte, bölge tepesindeki NS kayıt kümesine başka bir ad sunucusunun nasıl ekleneceği gösterilmektedir:
$rs = Get-AzDnsRecordSet -Name "@" -RecordType NS -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Add-AzDnsRecordConfig -RecordSet $rs -Nsdname ns1.myotherdnsprovider.com
Set-AzDnsRecordSet -RecordSet $rs
Kayıt kümesi meta verilerini değiştirmek için
Kayıt kümesi meta verileri , uygulamaya özgü verileri her kayıt kümesiyle anahtar-değer çiftleri olarak ilişkilendirmek için kullanılabilir.
Aşağıdaki örnekte, var olan bir kayıt kümesinin meta verilerinin nasıl değiştirileceği gösterilmektedir:
# 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
Kayıt kümesini silme
Kayıt kümeleri cmdlet'i Remove-AzDnsRecordSet
kullanılarak silinebilir. Bir kayıt kümesinin silinmesi, kayıt kümesindeki tüm kayıtları da siler.
Not
SOA ve NS kayıt kümelerini bölge tepesinden silemezsiniz (-Name '@'
). Azure DNS, bölge oluşturulduğunda bunları otomatik olarak oluşturur ve bölge silindiğinde bunları otomatik olarak siler.
Aşağıdaki örnekte bir kayıt kümesinin nasıl silineceği gösterilmektedir. Bu örnekte, kayıt kümesi adı, kayıt kümesi türü, bölge adı ve kaynak grubunun her biri açıkça belirtilir.
Remove-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Bunun yerine, kayıt kümesi ada ve türe ve bir nesne kullanılarak belirtilen bölgeye göre belirtilebilir:
$zone = Get-AzDnsZone -Name "contoso.com" -ResourceGroupName "MyResourceGroup"
Remove-AzDnsRecordSet -Name "www" -RecordType A -Zone $zone
Üçüncü bir seçenek olarak, kayıt kümesinin kendisi bir kayıt kümesi nesnesi kullanılarak belirtilebilir:
$rs = Get-AzDnsRecordSet -Name www -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Remove-AzDnsRecordSet -RecordSet $rs
Kayıt kümesi nesnesi kullanılarak silinecek kayıt kümesini belirttiğinizde, eş zamanlı değişikliklerin silinmediğinden emin olmak için Etag denetimleri kullanılır. Bu denetimleri engellemek için isteğe bağlı -Overwrite
anahtarı kullanabilirsiniz.
Kayıt kümesi nesnesi parametre olarak geçirilme yerine de iletilebilir:
Get-AzDnsRecordSet -Name www -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" | Remove-AzDnsRecordSet
Onay istemleri
New-AzDnsRecordSet
, Set-AzDnsRecordSet
ve Remove-AzDnsRecordSet
cmdlet’lerinin tamamı onay istemlerini destekler.
PowerShell tercih değişkeninin $ConfirmPreference
değeri Medium
veya daha düşük olması durumunda her cmdlet onay ister. için $ConfirmPreference
varsayılan değer olduğundan High
, varsayılan PowerShell ayarları kullanılırken bu istemler verilmez.
-Confirm
parametresini kullanarak geçerli $ConfirmPreference
ayarını geçersiz kılabilirsiniz. -Confirm
veya -Confirm:$True
belirtirseniz cmdlet, çalıştırılmadan önce size onay istemi görüntüler. belirtirseniz -Confirm:$False
, cmdlet sizden onay istemez.
-Confirm
ve $ConfirmPreference
hakkında daha fazla bilgi için bkz. Tercih Değişkenleri Hakkında.
Sonraki adımlar
Azure DNS'deki bölgeler ve kayıtlar hakkında daha fazla bilgi edinin.
Azure DNS kullanırken bölgelerinizi ve kayıtlarınızı korumayı öğrenin.
Azure DNS PowerShell başvuru belgelerini gözden geçirin.