Pardus Sunucu Üzerinde Webmin ile DNS (BIND9) Kurulumu ve Yapılandırması
Açık kaynak kodlu yerli işletim sistemimiz Pardus Sunucu üzerinde, grafiksel web arayüzü sunan Webmin kontrol panelini kullanarak BIND9 DNS sunucusunun kurulumunu ve yapılandırmasını adım adım gerçekleştireceğiz.
Senaryomuza uygun olarak sistemimizi yapılandırıp, ağımızdaki cihazların isim çözümlemesi yapabilmesini sağlayacağız.
Senaryo Bilgileri:
Sunucu IP: 192.168.101.250/24
Hostname: pserver
FQDN: pserver.bilisim.local
Domain: bilisim.local
Adım 1: Sistem Hazırlığı ve Hostname Yapılandırması
Öncelikle sunucumuzun adını (hostname) ve yerel çözümleme dosyasını senaryomuza göre ayarlamalıyız. Pardus terminaline SSH ile veya doğrudan bağlanarak aşağıdaki adımları uygulayın.
Hostname'i ayarlayın:
Bashsudo hostnamectl set-hostname pserver.bilisim.local/etc/hostsdosyasını düzenleyin:Bashsudo nano /etc/hostsDosyanın içerisine sunucu IP'nizi ve FQDN bilginizi aşağıdaki gibi ekleyin:
Plaintext127.0.0.1 localhost 192.168.101.250 pserver.bilisim.local pserver(Dosyayı kaydetmek için
Ctrl+O,Enter, çıkmak içinCtrl+Xtuş kombinasyonunu kullanın.)Paket listelerini güncelleyin:
Bashsudo apt update && sudo apt upgrade -y
Adım 2: Webmin ve BIND9 Kurulumu
Webmin, Debian tabanlı sistemler (Pardus dahil) için kolay bir kurulum sunar. BIND9 paketini de komut satırından kurup yönetimini Webmin'e bırakacağız.
BIND9 ve gerekli araçları kurun:
Bashsudo apt install bind9 bind9utils bind9-doc dnsutils -yWebmin bağımlılıklarını kurun:
Bashsudo apt install software-properties-common apt-transport-https wget -yWebmin GPG anahtarını ve deposunu ekleyip kurulumu tamamlayın:
Bashwget -qO - http://www.webmin.com/jcameron-key.asc | sudo apt-key add - sudo sh -c 'echo "deb http://download.webmin.com/download/repository sarge contrib" > /etc/apt/sources.list.d/webmin.list' sudo apt update sudo apt install webmin -y
Kurulum tamamlandıktan sonra Webmin servisi otomatik olarak başlayacaktır. UFW veya Firewalld kullanıyorsanız 10000 (Webmin) ve 53 (DNS) portlarına izin vermeyi unutmayın.
Adım 3: Webmin Arayüzüne Erişim
Bir web tarayıcısı açın ve adres çubuğuna şu adresi yazın:
https://192.168.101.250:10000Gelişmiş seçeneklerine tıklayarak güvenlik sertifikası uyarısını geçin (Webmin kendi imzaladığı sertifikayı kullandığı için bu uyarı normaldir).
Pardus sunucunuzun yetkili kullanıcı adı (örn:
rootveyasudoyetkisi olan kullanıcınız) ve şifresi ile giriş yapın.
Adım 4: İleri Yönlü Arama Bölgesi (Forward Lookup Zone) Oluşturma
İleri yönlü bölge, isimleri (domain adı) IP adreslerine çeviren bölgedir (pserver.bilisim.local -> 192.168.101.250).
Webmin sol menüsünden sırasıyla Servers -> BIND DNS Server sekmelerine tıklayın.
Sayfanın alt kısmındaki Create master zone (Ana bölge oluştur) butonuna tıklayın.
Karşınıza çıkan formu senaryomuza göre doldurun:
Zone type: Forward (Names to Addresses)
Domain name / Network:
bilisim.localMaster server:
pserver.bilisim.localEmail address:
admin@bilisim.local(Sistem otomatik olarakadmin.bilisim.localşekline çevirecektir)
Create butonuna basarak bölgeyi oluşturun.
A (Address) Kaydı Eklemek
Oluşturduğunuz bilisim.local bölgesinin içine girdikten sonra:
Address (A Kaydı) simgesine tıklayın.
Name:
pserverAddress:
192.168.101.250Create butonuna tıklayın.
Adım 5: Ters Yönlü Arama Bölgesi (Reverse Lookup Zone) Oluşturma
Ters yönlü bölge, IP adreslerini isimlere (domain adı) çeviren bölgedir (192.168.101.250 -> pserver.bilisim.local).
Tekrar Servers -> BIND DNS Server ana sayfasına dönün.
Create master zone butonuna tıklayın.
Formu aşağıdaki gibi doldurun:
Zone type: Reverse (Addresses to Names)
Domain name / Network:
192.168.101(Ağınızın ilk 3 oktetini yazın, Webmin bunu otomatik olarak101.168.192.in-addr.arpaformatına çevirecektir.)Master server:
pserver.bilisim.localEmail address:
admin@bilisim.local
Create butonuna basın.
PTR (Reverse Address) Kaydı Eklemek
Oluşturduğunuz ters yönlü bölgenin içine girdikten sonra:
Reverse Address simgesine tıklayın.
Address:
192.168.101.250(Sadece son oktet olan250'yi de yazabilirsiniz).Hostname:
pserver.bilisim.local.(Not: BIND yapılandırmasında FQDN sonuna mutlaka bir nokta "." koymalısınız, aksi halde alan adını tekrar ekler).Create butonuna tıklayın.
Adım 6: Ayarları Uygulama ve Servisi Yeniden Başlatma
Yapılan değişikliklerin BIND9 tarafından algılanması için servisin yeniden başlatılması veya ayarların uygulanması gerekir.
Webmin BIND DNS Server ana sayfasına dönün.
Sağ üst köşedeki Apply Configuration (Yapılandırmayı Uygula) butonuna tıklayın. Ayrıca sayfanın en altından "Stop BIND" / "Start BIND" diyerek servisi tamamen yeniden de başlatabilirsiniz.
Adım 7: DNS Sunucusunu Test Etme
Kurulumun ve yapılandırmanın doğru çalışıp çalışmadığını Pardus terminali üzerinden test edebilirsiniz.
İleri yönlü sorgu (İsimden IP'ye):
Bashnslookup pserver.bilisim.local 192.168.101.250Beklenen Çıktı: Sunucunun adresi olarak
192.168.101.250dönmelidir.Ters yönlü sorgu (IP'den İsime):
Bashnslookup 192.168.101.250 192.168.101.250Beklenen Çıktı: Name kısmında
pserver.bilisim.localdönmelidir.
Tebrikler! Pardus sunucunuz üzerinde Webmin kullanarak BIND9 DNS sunucusunu başarıyla kurdunuz ve senaryonuza uygun olarak yapılandırdınız. Artık ağınızdaki diğer istemcilerin (Windows, Linux, vb.) ağ bağdaştırıcı ayarlarında "Birincil DNS" olarak 192.168.101.250 IP'sini gösterebilirsiniz.
Harika. Kurduğumuz DNS sunucusunun (192.168.101.250) ağdaki cihazlar tarafından kullanılabilmesi için istemci (client) tarafında yapılması gereken ayarlar şu şekildedir:
1. Windows İstemcilerde DNS Ayarı (Windows 10 / 11)
Windows işletim sistemlerinde DNS adresini değiştirmek oldukça basittir. Arayüz üzerinden şu adımları izleyebilirsiniz:
Klavyenizden Windows + R tuşlarına aynı anda basarak "Çalıştır" penceresini açın.
Kutuya
ncpa.cplyazıp Enter'a basın. (Bu komut Ağ Bağlantıları penceresini doğrudan açar).Aktif olarak kullandığınız ağ bağdaştırıcısına (Ethernet veya Wi-Fi) sağ tıklayın ve Özellikler'i seçin.
Açılan listede İnternet Protokolü Sürüm 4 (TCP/IPv4) seçeneğini bulup üzerine çift tıklayın.
Alt kısımdaki "Aşağıdaki DNS sunucu adreslerini kullan" seçeneğini işaretleyin.
Tercih edilen DNS sunucusu bölümüne Pardus sunucumuzun IP adresini yazın:
192.168.101.250(İsteğe bağlı: Alternatif DNS kısmına internete çıkabilmek için
8.8.8.8veya modeminizin IP'sini yazabilirsiniz. Ancak yerel isimleri çözerken önce her zaman bizim sunucumuza soracaktır.)Tamam diyerek pencereleri kapatın.
Önbelleği Temizleme:
Windows eski DNS kayıtlarını hafızasında tutabilir. Yeni ayarın hemen etki etmesi için:
Başlat menüsüne
cmdyazıp Komut İstemi'ni açın.ipconfig /flushdnskomutunu yazıp Enter'a basın.
2. Ubuntu / Linux İstemcilerde DNS Ayarı (Masaüstü)
Eğer ağınızda Ubuntu gibi grafik arayüzlü bir Linux dağıtımı kullanıyorsanız:
Sağ üst köşedeki sistem menüsüne (Ağ/Ses/Güç ikonlarının olduğu yer) tıklayın ve Ayarlar'ı (Settings) açın.
Sol menüden Ağ (Network) veya kablosuz kullanıyorsanız Wi-Fi sekmesine gelin.
Bağlı olduğunuz ağın yanındaki Dişli Çark (Ayarlar) simgesine tıklayın.
Üst sekmelerden IPv4'e geçin.
"DNS" bölümündeki Otomatik (Automatic) anahtarını kapatın.
Açılan kutucuğa Pardus sunucumuzun IP'sini yazın:
192.168.101.250Uygula (Apply) butonuna tıklayın.
Ayarların aktif olması için ağ bağlantınızı kapatıp tekrar açın (bağdaştırıcıyı toggle ile kapatıp açmanız yeterlidir).
3. İstemci Üzerinde Test Etme
İstemci bilgisayarlarınızın DNS'i doğru kullanıp kullanmadığını test etmek için cihazların terminal (Linux) veya komut istemi (Windows) ekranından ping atabilirsiniz:
ping pserver.bilisim.local
Eğer yanıt (reply) 192.168.101.250 IP adresinden geliyorsa, istemci bilgisayarınız isim çözümleme işini başarıyla Pardus DNS sunucunuz üzerinden yapıyor demektir.
Ağınızdaki kullanıcıların sunucunuza sadece pserver.bilisim.local ile değil, örneğin www.bilisim.local veya ftp.bilisim.local gibi daha akılda kalıcı adreslerle ulaşabilmesi için CNAME (Name Alias) kayıtlarını kullanırız.
CNAME, bir alan adını başka bir alan adına yönlendirir. Böylece sunucunun IP adresi değişirse, sadece ana A kaydını güncellemeniz yeterli olur; tüm CNAME kayıtları otomatik olarak yeni IP'yi işaret etmeye devam eder.
Aşağıdaki adımlarla Webmin üzerinden www ve ftp için takma ad (alias) oluşturalım:
Adım 1: İleri Yönlü Bölgeye (Forward Zone) Erişim
Webmin arayüzüne giriş yapın (
https://192.168.101.250:10000).Sol menüden Servers -> BIND DNS Server yolunu izleyin.
Existing DNS Zones (Mevcut DNS Bölgeleri) listesinden daha önce oluşturduğumuz
bilisim.localbölgesine tıklayarak içine girin.
Adım 2: CNAME (Name Alias) Kayıtlarını Oluşturma
"www" Kaydını Eklemek
Web sunucunuza tarayıcı üzerinden www.bilisim.local yazılarak ulaşılmasını istiyorsanız:
Bölge sayfasındayken Name Alias (Takma Ad) simgesine tıklayın.
Karşınıza çıkan formu şu şekilde doldurun:
Name:
wwwReal Name:
pserver.bilisim.local.(Kritik Uyarı: BIND9 yapılandırmasında, yönlendirdiğiniz tam alan adının sonuna mutlaka bir nokta (.) koymalısınız. Aksi takdirde sistem sonuna tekrar
bilisim.localekleyerekpserver.bilisim.local.bilisim.localgibi hatalı bir sonuç üretir.)
Create (Oluştur) butonuna tıklayın.
"ftp" Kaydını Eklemek
Dosya sunucunuza ftp.bilisim.local adresiyle ulaşılmasını istiyorsanız, aynı işlemi tekrarlayabilirsiniz:
Tekrar Name Alias simgesine tıklayın.
Formu doldurun:
Name:
ftpReal Name:
pserver.bilisim.local.
Create butonuna tıklayın.
Adım 3: Değişiklikleri Uygulama
Kayıtları ekledikten sonra BIND servisinin bu yeni kayıtları tanıması gerekir.
Sağ üst köşedeki Apply Configuration (Yapılandırmayı Uygula) butonuna tıklayın (veya sayfanın en altından "Stop BIND" ve ardından "Start BIND" yapın).
Adım 4: CNAME Kayıtlarını Test Etme
İstemci bilgisayarınızda (veya Pardus sunucunuzun kendi terminalinde) yeni eklediğimiz takma adların doğru çözümlenip çözümlenmediğini test edelim.
Komut satırını açıp şu komutu girin:
nslookup www.bilisim.local
Beklenen Çıktı:
Server: 192.168.101.250
Address: 192.168.101.250#53
www.bilisim.local canonical name = pserver.bilisim.local.
Name: pserver.bilisim.local
Address: 192.168.101.250
Bu çıktı bize, www adresini sorduğumuzda DNS sunucusunun bunun aslında pserver olduğunu anladığını ve bize onun IP adresi olan 192.168.101.250'yi döndürdüğünü gösterir.
Yorumlar