DEV Community

Fatih ASLAN
Fatih ASLAN

Posted on

Ubuntu Üzerine DNS(Named - Bind) Servisinin Kurulum ve Yapılandırması - Public or Private DNS

sudo apt install -y bind9 bind9utils bind9-doc dnsutils
Enter fullscreen mode Exit fullscreen mode

Yapılandırma dosyaları /etc/bind/ altındadır.

Oluşturacağımız forward zone ve reverse zone bu dosya içerisinde belirtiyoruz /etc/bind/named.conf.local

cd /etc/bind
Enter fullscreen mode Exit fullscreen mode
sudo vi named.conf.options
Enter fullscreen mode Exit fullscreen mode

Aşağıdaki yapılandırma satırlarını ortamınıza göre şekillendirebilirsiniz.


        allow-query { any; };
        listen-on port 53 { any; };
        allow-transfer { none; };
        recursion yes;
        querylog yes;
        allow-recursion { any; };
        version "Ubuntu DNS Server for fatlan.com";
        dnssec-validation auto;
        listen-on-v6 { any; };
        forwarders {
            8.8.8.8;
        };

Enter fullscreen mode Exit fullscreen mode
sudo vi named.conf.local
Enter fullscreen mode Exit fullscreen mode
zone "fatlan.com" IN {

     type master;

     file "/etc/bind/fatlan.com";

     allow-update { none; };
};


zone "0.0.127.in-addr.arpa" IN {

     type master;

     file "/etc/bind/reverse.fatlan.com";

     allow-update { none; };
};
Enter fullscreen mode Exit fullscreen mode

Şimdi fatlan.com ve reverse.fatlan.com dosyalarını oluşturalım.

sudo cp db.local  fatlan.com

sudo cp db.127  reverse.fatlan.com
Enter fullscreen mode Exit fullscreen mode
sudo vi fatlan.com
Enter fullscreen mode Exit fullscreen mode

127.0.0.1 no'lu ip'ler yerine sizin için ilgili ip'yi girmeniz önerilir.

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.fatlan.com. root.ns.fatlan.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.fatlan.com.
@       IN      A       127.0.0.1
@       IN      AAAA    ::1
ns      IN      A       127.0.0.1
Enter fullscreen mode Exit fullscreen mode
sudo vi reverse.fatlan.com
Enter fullscreen mode Exit fullscreen mode

127.0.0.1 no'lu ip'ler yerine sizin için ilgili ip'yi girmeniz önerilir.

;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.fatlan.com. root.ns.fatlan.com. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.fatlan.com.
NS      IN      A       127.0.0.1
1       IN      PTR     ns.fatlan.com.
Enter fullscreen mode Exit fullscreen mode
sudo named-checkconf
Enter fullscreen mode Exit fullscreen mode
sudo named-checkzone fatlan.com /etc/bind/fatlan.com
Enter fullscreen mode Exit fullscreen mode
sudo named-checkzone reverse.fatlan.com /etc/bind/reverse.fatlan.com
Enter fullscreen mode Exit fullscreen mode

image

sudo systemctl start bind9.service
Enter fullscreen mode Exit fullscreen mode

Şimdi dns server'ımı /etc/resolv.cond dan bu dns gösterip aşağıdaki testleri yapıyorum.

image

ilgili portları tespit için aşağıdaki komutları kullanabilirsiniz.

sudo ss -plnta | egrep -i named

sudo netstat -plnta | egrep -i named
Enter fullscreen mode Exit fullscreen mode

NoT: Her kayıt eklendiğinde mutlaka Serial kısmı arttırılmalıdır.

fatlan.com için örnek kayıtlar...

fatlan.com.   IN     MX   10   mail.fatlan.com.

www     IN       A      127.0.0.1
mail    IN       A      127.0.0.1

ftp     IN      CNAME   www.fatlan.com.
Enter fullscreen mode Exit fullscreen mode

reverse.fatlan.com için örnek kayıtlar...

3     IN      PTR    www.fatlan.com.
4     IN      PTR    mail.fatlan.com.
Enter fullscreen mode Exit fullscreen mode

ref: https://ubuntu.com/server/docs/service-domain-name-service-dns

Top comments (0)