DNS atau Domain Name System , seperti yang kita tahu adalah layanan internet yang digunakan untuk menerjemahkan domain yang ramah pengguna ke alamat IP yang ramah komputer. Kami tidak hanya dapat menerjemahkan nama domain ke alamat IP, kami juga dapat melakukan terjemahan terbalik yaitu dari alamat IP ke terjemahan nama domain. Dalam tutorial ini, kita akan belajar mengatur server DNS pribadi dengan mengimplementasikan BIND9 pada sistem Ubuntu.

BIND atau BIND 9 adalah implementasi open source dari DNS, tersedia untuk hampir semua distribusi Linux. BIND adalah singkatan dari Berkeley Internet Name Domain & memungkinkan kita untuk mempublikasikan informasi DNS di internet serta memungkinkan kita untuk menyelesaikan permintaan DNS untuk pengguna. BIND sejauh ini merupakan perangkat lunak DNS yang paling banyak digunakan di Internet. Dalam tutorial ini saya akan menggunakan yang berikut:

  • Bind Server IP (Ubuntu) = 192.168.0.40
  • Nama Domain = dinartechshare.local
  • Jaringan Pribadi = 192.168.0.0/24

Jadi mari kita mulai tutorial dengan instalasi pada paket untuk BIND 9….

A. Pemasangan Bind9 pada Sistem Debian:

Kita perlu menginstal ‘bind9 bind9utils bind9-doc dnsutils’ untuk menginstal BIND 9 & alat terkait. Buka terminal Anda & jalankan perintah berikut,

Server1@ bind-server: ~ $ sudo apt-get install bind9 bind9utils bind9-doc dnsutils

B. Konfigurasi bind 9 pada Sistem Debian / Ubuntu:

Setelah semua paket terinstal, kami akan pindah ke bagian konfigurasi. Semua file konfigurasi untuk BIND terletak di folder ‘/ etc / bind’. Salah satu file konfigurasi penting untuk bind adalah “ /etc/bind/named.conf.options “, dari file ini kita dapat mengatur parameter berikut:

  • izinkan Query ke dns Anda dari jaringan pribadi Anda (Seperti namanya hanya sistem dari jaringan pribadi Anda yang dapat meminta dns memutuskan untuk terjemahan nama ke ip dan sebaliknya)
  • Izinkan query rekursif
  • Tentukan port DNS (53)
  • Forwarder (query DNS akan diteruskan ke forwarder ketika server DNS lokal Anda tidak dapat menyelesaikan query)
Artike Lainnya  Apa itu Server VPS: Keuntungan untuk Bisnis Anda

Sesuai pengaturan jaringan pribadi saya, saya telah menentukan parameter berikut:.

Server1@bind-server:~$ sudo vi /etc/bind/named.conf.options

options {

directory “/var/cache/bind”;

auth-nxdomain no; # conform to RFC1035

// listen-on-v6 { any; };

listen-on port 53 { localhost; 192.168.0.0/24; };

allow-query { localhost; 192.168.0.0/24; };

forwarders { 8.8.8.8; };

recursion yes;

};

File Konfigurasi Penting Berikutnya adalah “ /etc/bind/named.conf.local “, dalam file ini kita akan mendefinisikan file zona untuk domain kita, mengedit file, tambahkan entri berikut:

Server1@bind-server:~$ cd /etc/bind

server1@bind-server:~$ sudo vi named.conf.local

zone “dinartechshare.local” {

type master;

file “/etc/bind/forward.dinartechshare.local”;

};

zone “0.168.192.in-addr.arpa” {

type master;

file “/etc/bind/reverse.dinartechshare.local”;

};

Simpan file & keluar. Di sini kami telah menyebutkan lokasi untuk file forward lookup zone & reverse lookup zone Selanjutnya kita akan membuat file forward & reverse zone.

Pertama buat file forward lookup zone, file zone sampel (db.local) sudah ada di ‘ / etc / bind folder ‘, kita bisa menggunakan dan menyalin file zona sampel,

server1@bind-server:/etc/bind$ sudo cp db.local forward.dinartechshare.local

Server 1@bind-server:/etc/bind$ sudo vi forward.dinartechshare.local

$TTL 604800
@ IN SOA primary.dinartechshare.local. root.primary.dinartechshare.local. (
6 ; Serial
604820 ; Refresh
86600 ; Retry
2419600 ; Expire
604600 ) ; Negative Cache TTL
;Name Server Information
@ IN NS primary.dinartechshare.local.
;IP address of Your Domain Name Server(DNS)
primary IN A 192.168.0.40
;Mail Server MX (Mail exchanger) Record
linuxtechi.local. IN MX 10 mail.dinartechshare.local.
;A Record for Host names
www IN A 192.168.0.50
mail IN A 192.168.0.60
;CNAME Record
ftp IN CNAME www.dinartechshare.local

Simpan file & keluar. Sekarang yang harus kita lakukan adalah memulai kembali layanan BIND untuk mengimplementasikan perubahan yang dibuat,

Server1@bind-server:~$ sudo systemctl restart bind9

Server1@bind-server:~$ sudo systemctl enable bind9

Catatan: – Jika firewall OS berjalan di server bind Anda, jalankan perintah di bawah ini untuk mengizinkan port 53

server1@bind-server:~$ sudo ufw allow 53

lagi

Rule added
Rule added (v6)

Server1@bind-server:~$

Sekarang server kami berfungsi dengan baik, kami dapat menambahkan server lain seperti mail server , server ftp atau server web ke file konfigurasi server DNS dengan membuat catatan yang sesuai sesuai kebutuhan. Kami juga hanya menyiapkan server DNS lokal dalam tutorial ini, jika Anda perlu mengatur DNS publik Anda akan memerlukan alamat IP Publik untuk hal yang sama.

Artike Lainnya  5 Program Pelatihan Sertifikasi DevOps Terbaik

Dengan ini, kami mengakhiri tutorial kami tentang cara menginstal & mengkonfigurasi server DNS di Ubuntu menggunakan BIND 9. Silakan kirimkan komentar / pertanyaan berharga Anda kepada kami, kami akan dengan senang hati mengatasinya semua.