Ubuntu Bind Dns Kurulumu ve Örnek

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

5/5 - (1 vote)