Kişisel bir DNS sunucusu kurmak, DNS hakkında bilgi edinmek ve yerel ağınızı kontrol etmek için harika bir yoldur. Uygun fiyatlılığı ve erişilebilirliği ile Raspberry Pi, bunu şaşırtıcı derecede basit bir proje haline getiriyor. Bu kılavuz, ev ağınız için DNS kayıtlarını yönetmenizi sağlayacak süreci adım adım açıklayacaktır.
İçindekiler
- Raspberry Pi’nizde Statik IP Adresi Atama
- DNS Sunucusunun Kurulumu (Bind9)
- DNS Sunucunuzun Test Edilmesi
Raspberry Pi’nizde Statik IP Adresi Atama
DNS sunucunuzu yapılandırmadan önce, Raspberry Pi’nize statik bir IP adresi atamak çok önemlidir. Bu, IP adresindeki değişikliklerin DNS işlevselliğini bozmasını önler. Raspberry Pi Yapılandırma Aracını kullanacağız:
- Yapılandırma Aracına Erişim: Raspberry Pi’nizde (veya SSH aracılığıyla) bir terminal açın ve şu komutu yazın:
- Ağ Seçenekleri: “5 Arayüz Seçenekleri”ne ve ardından “P5 Ağ Yapılandırması”na gidin.
- Statik IP Atama: “Manuel” yapılandırmayı seçin. İstediğiniz statik IP adresini, alt ağ maskesini, ağ geçidini ve DNS sunucu adreslerini girin (geçici olarak yönlendiricinizin DNS sunucularını kullanın). IP adresinin ağınızın aralığı içinde olduğundan ve diğer cihazlarla çakışmadığından emin olun. Bu ayarları not edin.
- Kaydet ve Yeniden Başlat: Değişiklikleri kaydedin ve Raspberry Pi’nizi şu komutu kullanarak yeniden başlatın:
- Doğrulama: Yeniden başlattıktan sonra, statik IP adresinizi şu komutu kullanarak doğrulayın:
sudo raspi-config
sudo reboot
ip addr show
DNS Sunucusunun Kurulumu (Bind9)
Güvenilir ve yaygın olarak kullanılan bir DNS sunucusu olan Bind9’u kullanacağız.
- Paketleri Güncelleme: Raspberry Pi’nizdeki paket listesini güncelleyin:
- Bind9’u Kurma: Bind9’u ve yardımcı programlarını yükleyin:
- Bind9’u Yapılandırma: Birincil yapılandırma dosyası `/etc/bind/named.conf.local` adresinde bulunur. Etki alanlarınız için girdiler ekleyin. Örneğin, `example.local` için kayıtları sunmak için şunu ekleyin:
- Veritabanı Dosyasını Oluşturma: Aşağıdakilerle `/etc/bind/db.example.local` dosyasını oluşturun (yer tutucuları kendi bilgilerinizle değiştirin):
- Bind9’u Yeniden Başlatma: Değişiklikleri uygulamak için Bind9’u yeniden başlatın:
- Güvenlik Duvarı (İsteğe Bağlı): Bir güvenlik duvarı (örneğin, `ufw`) kullanıyorsanız, DNS trafiğine (53 numaralı port) izin verin:
sudo apt update
sudo apt install bind9 bind9utils
zone "example.local" {
type master;
file "/etc/bind/db.example.local";
};
$TTL 604800
@ IN SOA raspberrypi.example.local. admin.example.local. (
2023102702 ; Seri Numarası (her değişiklikte bu numarayı artırın)
86400 ; Yenileme
7200 ; Tekrar Deneme
3600000 ; Süresi Dolma
604800 ; Negatif Önbellek TTL
)
@ IN NS raspberrypi.example.local.
raspberrypi IN A 192.168.1.100
www IN A 192.168.1.100
sudo systemctl restart bind9
sudo ufw allow 53/udp
sudo ufw allow 53/tcp
DNS Sunucunuzun Test Edilmesi
- İstemci Yapılandırması: Ağınızdaki bir cihazda, DNS sunucu ayarlarını Raspberry Pi’nizin statik IP adresine değiştirin.
- Çözünürlüğü Test Etme: `db.example.local` içinde tanımlanan bir ana bilgisayara (örneğin, `raspberrypi.example.local` veya `www.example.local`) ping gönderin veya göz atın. Başarılı çözünürlük, DNS sunucunuzun çalışır durumda olduğunu doğrular. Değilse, yapılandırma dosyalarınızı iki kez kontrol edin.
Yer tutucu değerleri kendi gerçek IP adresleriniz ve etki alanlarınızla değiştirmeyi unutmayın. Bu temel bir kurulumdur; gelişmiş yapılandırmalar için Bind9 belgelerine danışın. Değişiklik yapmadan önce her zaman yapılandırma dosyalarını yedekleyin.