DNS Sunucusu Yönetimi için En Yaygın Kullanılan 50 PowerShell Komutu: Açıklamalı Örnekler
1. Get-DnsServerZone: Mevcut DNS bölgesinin listesini alır.
Get-DnsServerZone
2. Get-DnsServerResourceRecord: DNS sunucusunda belirtilen kaydın listesini alır.
Get-DnsServerResourceRecord -ZoneName "contoso.com" -RRType "A"
3. Add-DnsServerPrimaryZone: DNS sunucusuna birincil bölge ekler.
Add-DnsServerPrimaryZone -Name "contoso.com" -ReplicationScope "Forest"
4. Add-DnsServerResourceRecordA: DNS sunucusuna A kaydı ekler.
Add-DnsServerResourceRecordA -ZoneName "contoso.com" -Name "webserver" -IPv4Address "192.168.1.1"
5. Set-DnsServerZoneTransferPolicy: DNS bölgesinin aktarım politikasını ayarlar.
Set-DnsServerZoneTransferPolicy -ZoneName "contoso.com" -EnableAXFR $true
6. Get-DnsServerZoneTransferPolicy: DNS bölgesinin aktarım politikasını görüntüler.
Get-DnsServerZoneTransferPolicy -ZoneName "contoso.com"
7. Add-DnsServerSecondaryZone: DNS sunucusuna ikincil bölge ekler.
Add-DnsServerSecondaryZone -Name "contoso.com" -MasterServers "192.168.1.1", "192.168.1.2"
8. Set-DnsServerPrimaryZone: DNS bölgesinin özelliklerini değiştirir.
Set-DnsServerPrimaryZone -Name "contoso.com" -DynamicUpdate None
9. Set-DnsServerResourceRecord: DNS sunucusunda var olan bir kaydın özelliklerini değiştirir.
Set-DnsServerResourceRecord -ZoneName "contoso.com" -Name "webserver" -TTL 3600
10. Remove-DnsServerZone: DNS sunucusundan bölgeyi siler.
Remove-DnsServerZone -Name "contoso.com"
11. Get-DnsServerCache: DNS sunucusunun önbelleğini görüntüler.
Get-DnsServerCache
12. Clear-DnsServerCache: DNS sunucusunun önbelleğini temizler.
Clear-DnsServerCache
13. Get-DnsServerQueryResolutionPolicy: DNS sorgu çözümleme politikalarının listesini alır.
Get-DnsServerQueryResolutionPolicy
14. Add-DnsServerResourceRecordMX: DNS sunucusuna MX kaydı ekler.
Add-DnsServerResourceRecordMX -ZoneName "contoso.com" -Name "mailserver" -MailExchange "smtp.contoso.com" -Preference 10
15. Set-DnsServerCache: DNS sunucusunun önbellek ayarlarını değiştirir.
Set-DnsServerCache -CacheSize 1024 -MaxCacheTTL 01:00:00
16. Get-DnsServerResourceRecordPTR: DNS sunucusunda belirtilen PTR kaydının listesini alır.
Get-DnsServerResourceRecordPTR -ZoneName "1.168.192.in-addr.arpa" -Name "1"
17. Add-DnsServerResourceRecordPTR: DNS sunucusuna PTR kaydı ekler.
Add-DnsServerResourceRecordPTR -ZoneName "1.168.192.in-addr.arpa" -Name "1" -PTRDomainName "webserver.contoso.com"
18. Get-DnsServerPrimaryZone: DNS sunucusunda birincil bölgenin özelliklerini alır.
Get-DnsServerPrimaryZone -Name "contoso.com"
19. Remove-DnsServerResourceRecord: DNS sunucusunda var olan bir kaydı siler.
Remove-DnsServerResourceRecord -ZoneName "contoso.com" -Name "webserver" -RRType "A"
20. Get-DnsServerScavenging: DNS sunucusunda var olan çöp temizleme ayarlarını görüntüler.
Get-DnsServerScavenging -ZoneName "contoso.com"
21. Set-DnsServerScavenging: DNS sunucusunda çöp temizleme ayarlarını değiştirir.
Set-DnsServerScavenging -ZoneName "contoso.com" -ScavengingState $true -RefreshInterval 7.00:00:00 -NoRefreshInterval 7.00:00:00
22. Get-DnsServerSecondaryZone: DNS sunucusunda ikincil bölgenin özelliklerini alır.
Get-DnsServerSecondaryZone -Name "contoso.com"
23. Remove-DnsServerZoneTransferPolicy: DNS bölgesinin aktarım politikasını kaldırır.
Remove-DnsServerZoneTransferPolicy -ZoneName "contoso.com"
24. Get-DnsServerZoneScope: DNS sunucusunda bölgenin kapsamını alır.
Get-DnsServerZoneScope -ZoneName "contoso.com"
25. Set-DnsServerZoneScope: DNS sunucusunda bölgenin kapsamını değiştirir.
Set-DnsServerZoneScope -ZoneName "contoso.com" -ZoneScope "Custom" -ZoneScopeName "Branch1"
26. Get-DnsServerSecondaryZoneStatus: DNS sunucusunda ikincil bölgenin durumunu görüntüler.
Get-DnsServerSecondaryZoneStatus -Name "contoso.com"
27. Set-DnsServerSecondaryZone: DNS sunucusunda ikincil bölgenin özelliklerini değiştirir.
Set-DnsServerSecondaryZone -Name "contoso.com" -MasterServers "192.168.1.1", "192.168.1.2" -ZoneFile "contoso.com.dns" -ReplicationScope "Custom" -ReplicationScopeName "Branch1"
28. Remove-DnsServerZone: DNS sunucusunda bir bölgeyi kaldırır.
Remove-DnsServerZone -Name "contoso.com"
29. Get-DnsServerDiagnostics: DNS sunucusunda tanılama verileri toplar.
Get-DnsServerDiagnostics -InFile C:\dnslogs\dnssrv.log -LogLevel 3 -Verbose
30. Get-DnsServerTrustAnchor: DNS sunucusunda güven noktası listesini alır.
Get-DnsServerTrustAnchor
31. Add-DnsServerTrustAnchor: DNS sunucusuna güven noktası ekler.
Add-DnsServerTrustAnchor -Name "Root" -PublicKey "AAABBBCCCDDDEEEFFF" -ExpirationDate "12/31/2030" -EffectiveDate "01/01/2022"
32. Set-DnsServerResponseRateLimiting: DNS sunucusunda yanıt oran sınırlaması ayarlar.
Set-DnsServerResponseRateLimiting -MaxPercentage 50 -WindowSize 30
33. Get-DnsServerQueryResolutionPolicy: DNS sunucusunda sorgu çözümleme politikasını alır.
Get-DnsServerQueryResolutionPolicy
34. Add-DnsServerQueryResolutionPolicy: DNS sunucusuna sorgu çözümleme politikası ekler.
Add-DnsServerQueryResolutionPolicy -Name "Allow-Domain1" -Action ALLOW -ApplyOnRecursion $true -Fqdn "Domain1.com" -ClientSubnet "192.168.1.0/24"
35. Set-DnsServerQueryResolutionPolicy: DNS sunucusunda sorgu çözümleme politikasını değiştirir.
Set-DnsServerQueryResolutionPolicy -Name "Allow-Domain1" -Action ALLOW -ApplyOnRecursion $false -Fqdn "Domain2.com" -ClientSubnet "192.168.2.0/24"
36. Remove-DnsServerQueryResolutionPolicy: DNS sunucusundan sorgu çözümleme politikasını kaldırır.
Remove-DnsServerQueryResolutionPolicy -Name "Allow-Domain1"
37. Get-DnsServerRecursionScope: DNS sunucusunda özyinelemeli kapsamı alır.
Get-DnsServerRecursionScope -Name "Global"
38. Set-DnsServerRecursionScope: DNS sunucusunda özyinelemeli kapsamı değiştirir.
Set-DnsServerRecursionScope -Name "Global" -List "10.0.0.0/8","172.16.0.0/12","192.168.0.0/16"
39. Get-DnsServerResourceRecord: DNS sunucusunda kaynak kaydını alır.
Get-DnsServerResourceRecord -ZoneName "contoso.com" -Name "www"
40. Add-DnsServerResourceRecordA: DNS sunucusuna IPv4 kaynak kaydı ekler.
Add-DnsServerResourceRecordA -ZoneName "contoso.com" -Name "www" -IPv4Address "192.168.1.100"
41. Set-DnsServerResourceRecordA: DNS sunucusunda IPv4 kaynak kaydını değiştirir.
Set-DnsServerResourceRecordA -ZoneName "contoso.com" -Name "www" -IPv4Address "192.168.1.200"
42. Remove-DnsServerResourceRecord: DNS sunucusundan kaynak kaydını kaldırır.
Remove-DnsServerResourceRecord -ZoneName "contoso.com" -Name "www" -RRType "A"
43. Get-DnsServerZoneTransferPolicy: DNS sunucusunda bölge transfer politikasını alır.
Get-DnsServerZoneTransferPolicy
44. Add-DnsServerZoneTransferPolicy: DNS sunucusuna bölge transfer politikası ekler.
Add-DnsServerZoneTransferPolicy -Name "Allow Transfer" -Zone "contoso.com" -AllowTransferToServers "192.168.1.2" -NotifyServers "192.168.1.3" -Notify $true
45. Set-DnsServerZoneTransferPolicy: DNS sunucusunda bölge transfer politikasını değiştirir.
Set-DnsServerZoneTransferPolicy -Name "Allow Transfer" -Zone "contoso.com" -AllowTransferToServers "192.168.1.2","192.168.1.4" -NotifyServers "192.168.1.3" -Notify $false
46. Remove-DnsServerZoneTransferPolicy: DNS sunucusundan bölge transfer politikasını kaldırır.
Remove-DnsServerZoneTransferPolicy -Name "Allow Transfer"
47. Get-DnsServerRootHint: DNS sunucusunda kök ipucunu alır.
Get-DnsServerRootHint
48. Add-DnsServerRootHint: DNS sunucusuna kök ipucu ekler.
Add-DnsServerRootHint -Name "RootHint1" -IPAddress "192.168.1.1"
49. Set-DnsServerRootHint: DNS sunucusunda kök ipucunu değiştirir.
Set-DnsServerRootHint -Name "RootHint1" -IPAddress "192.168.1.2"
50. Remove-DnsServerRootHint: DNS sunucusundan kök ipucunu kaldırır.
Remove-DnsServerRootHint -Name "RootHint1"
Bu 50 komut, DNS sunucusu yönetimi için PowerShell'de kullanabileceğiniz temel komutlardır. Bunlar, DNS sunucusunda alan adı oluşturma, yönetme, sorgulama, güncelleme ve silme gibi çeşitli işlemler yapmanızı sağlar. PowerShell, bu işlemleri manuel olarak yapmak yerine toplu işlemleri otomatikleştirmek için de kullanılabilir.
HASAN KAYAPINAR
HAKKIMDA