Merhaba, bu yazımda sizlere DNS Export ve Import İşlemleri: Adım Adım Kılavuz hazırladım. DNS yapılandırmaları, özellikle büyük ağlarda değişiklikler yaparken dikkat edilmesi gereken hassas konulardan biridir. Yedekleme, taşıma ve yapılandırma işlemleri sırasında DNS kayıtlarını dışa (export) ve içe (import) aktarmak oldukça işlevseldir. Bu makalede, Windows Server ortamında DNS kayıtlarını dışa ve içe aktarmak için kullanılan komutları adım adım inceleyeceğiz. Daha önce yazmış olduğum DNS temel komutları ve kullanımı isimli makaleme aşağıdan erişebilirsiniz.
DNS Kayıtlarını Export Etme
DNS kayıtlarını dışa aktarmak (export etmek) için PowerShell ve dnscmd komut satırı aracı kullanılabilir. Öncelikle DNS sunucusu üzerindeki belirli bir zone’un (bölge) kayıtlarını dışa aktarmak için dnscmd komutunu kullanacağız.
Örnek: Tüm DNS Kayıtlarını Dışa Aktarma
Bu komut, belirli bir zone içindeki tüm DNS kayıtlarını bir dosyaya kaydeder:
dnscmd /zoneexport contoso.com contoso_com.dns
contoso.com`: Dışa aktarmak istediğiniz DNS zone’u.
`contoso_com.dns`: Zone dosyasının dışa aktarıldığı dosya adı.
Bu komut çalıştırıldığında, DNS zone verileri %SystemRoot%\System32\DNS dizininde belirtilen dosya adıyla oluşturulur.
Import and export a DNS zone file using the Azure CLI
Alternatif: DNS Kayıtlarını PowerShell ile Dışa Aktarma
PowerShell kullanarak DNS zone bilgilerini dışa aktarmak da mümkündür. Aşağıdaki PowerShell komutu, tüm DNS zone kayıtlarını CSV dosyasına export eder:
powershell
Get-DnsServerResourceRecord -ZoneName “contoso.com” | Export-Csv -Path “C:\Backup\contoso_dns.csv”
Bu komut ile zone içindeki tüm kayıtlar C:\Backup dizinine CSV formatında kaydedilir.
DNS Kayıtlarını Import Etme
DNS kayıtlarının içe aktarımı (import edilmesi), yeni bir DNS sunucusuna geçiş ya da bir zone’u geri yüklemek için oldukça kullanışlıdır. Bu işlem için dnscmd ve PowerShell yine kullanılabilir.
Örnek: Dışa Aktarılan DNS Kayıtlarını İçe Aktarma
Daha önce dışa aktardığımız contoso_com.dns dosyasını geri yüklemek için şu komutu kullanabiliriz:
dnscmd /zoneadd contoso.com /primary /file contoso_com.dns
Bu komut, daha önce dışa aktarılan contoso_com.dns dosyasındaki tüm kayıtları contoso.com adlı zone’a geri yükler.
Alternatif: PowerShell ile DNS Kayıtlarını İçe Aktarma
PowerShell kullanarak, dışa aktarılan CSV dosyasındaki verileri tekrar DNS sunucusuna içe aktarabiliriz. Bunun için aşağıdaki PowerShell komutları kullanılabilir:
$dnsRecords = Import-Csv -Path “C:\Backup\contoso_dns.csv”
foreach ($record in $dnsRecords) {Add-DnsServerResourceRecord -ZoneName “contoso.com” -Name $record.HostName -RecordData $record.RecordData -RRType $record.RecordType}
Bu komut, CSV dosyasından her bir DNS kaydını okur ve DNS sunucusuna tekrar ekler.
DNS Yedekleme ve Geri Yükleme
DNS yapılandırmalarını yedeklemek ve gerekirse geri yüklemek, DNS sunucularının yönetimi sırasında önemlidir. Aşağıda yedekleme ve geri yükleme için kullanılan yöntemler verilmiştir:
DNS Yapılandırmasını Yedekleme
Windows Server’da, DNS yapılandırmasını yedeklemek için DNS dosyalarının kopyalanması yeterlidir. Örneğin, zone dosyalarının bulunduğu klasörü yedekleyebilirsiniz:
robocopy C:\Windows\System32\DNS C:\Backup\DNS /MIR
DNS Yapılandırmasını Geri Yükleme
Geri yükleme işlemi için yedeklenen dosyaları tekrar DNS dizinine kopyalamanız yeterlidir:
robocopy C:\Backup\DNS C:\Windows\System32\DNS /MIR
Bu makalede, Windows Server’da DNS kayıtlarını dışa ve içe aktarma işlemlerini adım adım inceledik. Hem dnscmd hem de PowerShell kullanarak DNS zone’larını kolayca yedekleyebilir ve geri yükleyebilirsiniz. Bu işlemler, özellikle DNS sunucusu taşıma veya yedekleme sırasında son derece faydalıdır. Bu yazımda sizlere DNS Export ve Import İşlemleri: Adım Adım Kılavuz hazırladım. Faydalı olması dileğiyle.