Networking

Raspberry Pi’de Kişisel DNS Sunucusu Kurulumu

Spread the love

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 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:

  1. Yapılandırma Aracına Erişim: Raspberry Pi’nizde (veya SSH aracılığıyla) bir terminal açın ve şu komutu yazın:
  2. sudo raspi-config
  3. Ağ Seçenekleri: “5 Arayüz Seçenekleri”ne ve ardından “P5 Ağ Yapılandırması”na gidin.
  4. 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.
  5. Kaydet ve Yeniden Başlat: Değişiklikleri kaydedin ve Raspberry Pi’nizi şu komutu kullanarak yeniden başlatın:
  6. sudo reboot
  7. Doğrulama: Yeniden başlattıktan sonra, statik IP adresinizi şu komutu kullanarak doğrulayın:
  8. ip addr show

DNS Sunucusunun Kurulumu (Bind9)

Güvenilir ve yaygın olarak kullanılan bir DNS sunucusu olan Bind9’u kullanacağız.

  1. Paketleri Güncelleme: Raspberry Pi’nizdeki paket listesini güncelleyin:
  2. sudo apt update
  3. Bind9’u Kurma: Bind9’u ve yardımcı programlarını yükleyin:
  4. sudo apt install bind9 bind9utils
  5. 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:
  6. zone "example.local" {
        type master;
        file "/etc/bind/db.example.local";
    };
  7. Veritabanı Dosyasını Oluşturma: Aşağıdakilerle `/etc/bind/db.example.local` dosyasını oluşturun (yer tutucuları kendi bilgilerinizle değiştirin):
  8. $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
  9. Bind9’u Yeniden Başlatma: Değişiklikleri uygulamak için Bind9’u yeniden başlatın:
  10. sudo systemctl restart bind9
  11. 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:
  12. sudo ufw allow 53/udp
    sudo ufw allow 53/tcp

DNS Sunucunuzun Test Edilmesi

  1. İstemci Yapılandırması: Ağınızdaki bir cihazda, DNS sunucu ayarlarını Raspberry Pi’nizin statik IP adresine değiştirin.
  2. Çö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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir