Ubuntu üzerine BIND DNS kurarak kolayca kendi alan adlarınıza ait dns yayını yapabilirsiniz.
Bind Dns sunucusunu kurmak ve konfigüre etmek için aşağıdaki adımları takip edebilirsiniz.
Ayrıca örnek bir zone dosyası oluşturup bunu yayına alacağız.
1. BIND DNS Sunucusunun Kurulumu
Terminali açarak BIND DNS sunucusunu kurun:
sudo apt update
sudo apt install bind9 bind9utils bind9-doc
2. BIND DNS Sunucusunun Konfigürasyonu
2.1. Konfigürasyon Dosyalarını Düzenleme
BIND DNS sunucusunun ana konfigürasyon dosyası /etc/bind/named.conf
dosyasıdır. İlk olarak, /etc/bind/named.conf.local
dosyasına yeni zone dosyamızı ekleyeceğiz.
sudo nano /etc/bind/named.conf.local
Dosyanın sonuna aşağıdaki satırları ekleyin:
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
};
2.2. Zone Dosyasını Oluşturma
Yeni bir zone dosyası oluşturun:
bashKodu kopyalasudo nano /etc/bind/db.example.com
Bu dosyanın içeriğine aşağıdaki örneği ekleyin:
$TTL 604800
@ IN SOA ns1.example.com. admin.example.com. (
2024053001 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.example.com.
@ IN A 192.168.1.1
ns1 IN A 192.168.1.1
www IN A 192.168.1.2
2.3. named.conf.options Dosyasını Düzenleme
DNS isteklerine izin vermek için /etc/bind/named.conf.options
dosyasını düzenleyin:
bashKodu kopyalasudo nano /etc/bind/named.conf.options
Aşağıdaki ayarları bulun ve gerektiğinde değiştirin:
options {
directory "/var/cache/bind";
// listen-on { any; }; // Sadece belirli IP adresleri için dinlemek isterseniz açın.
// allow-query { any; }; // Sadece belirli IP adreslerine izin vermek isterseniz açın.
recursion no; // DNS sunucusu recursive sorguları kabul etmemesi için
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
2.4. BIND DNS Sunucusunu Yeniden Başlatma
Yapılandırma dosyalarında değişiklik yaptıktan sonra BIND DNS sunucusunu yeniden başlatın:
sudo systemctl restart bind9
3. BIND DNS Sunucusunun Durumunu Kontrol Etme
BIND DNS sunucusunun düzgün çalışıp çalışmadığını kontrol edin:
sudo systemctl status bind9
Ayrıca, konfigürasyon dosyalarınızın hatasız olduğundan emin olmak için aşağıdaki komutları kullanabilirsiniz:
sudo named-checkconf
sudo named-checkzone example.com /etc/bind/db.example.com
4. DNS Sorguları İçin Test Etme
DNS sunucusunun doğru çalıştığını test etmek için dig
komutunu kullanabilirsiniz:
dig @localhost example.com
dig @localhost www.example.com
Bu adımları takip ederek Ubuntu 20.04 üzerinde BIND DNS sunucusunu kurmuş ve konfigüre etmiş olacaksınız. Örnek zone dosyasıyla test ederek DNS sunucusunun doğru çalıştığından emin olabilirsiniz.
Kolay gelsin. :)