Menyiapkan Server DNS Caching di Server Ubuntu 14.04


Layanan Nama Domain (DNS) adalah layanan Penamaan yang memetakan alamat IP dan nama domain yang sepenuhnya memenuhi syarat satu sama lain. Komputer yang menjalankan DNS disebut server nama.

Di sini saya telah menginstal dan mengkonfigurasi server cache menggunakan penerusan, pencarian penerusan, dan pencarian cadangan. Di sebagian besar tempat, kita memerlukan pencarian cadangan. Server caching tidak akan menampung nama domain apa pun, ini hanya akan berfungsi sebagai server Penunjuk. Sebelum membahas lebih dalam kita perlu mengetahui tentang server DNS dan cara kerjanya.

Apa itu DNS?

Berikut cara mudah memahami DNS dan cara kerjanya.

Jika kita perlu mengakses linux-console.net di browser, sistem akan mencari linux-console.net. Di sini, di akhir .com akan ada (.) jadi apa ini?.

(.) mewakili server Root namespace, ada total 13 server root yang tersedia secara global. Saat kita mengakses linux-console.net ia akan menanyakan server nama sesuai konfigurasi sistem operasi. Di Ubuntu, kami biasa mengkonfigurasi server nama di /etc/resolv.conf, saat mengakses linux-console.net browser saya akan meminta untuk melakukan root pada server nama, jika server nama root tidak memiliki informasi domain yang saya minta, informasi tersebut akan menyimpan informasi yang saya minta dan meneruskan permintaan saya ke server nama (TLD) Domain Tingkat Atas, bahkan di server nama TLD permintaan saya tidak tersedia, itu akan di-cache dan diteruskan ke server nama Resmi.

Saat registrasi domain, pendaftar domain kami akan menentukan server nama otoritatif mana yang harus digunakan oleh domain kami. Jadi, server nama otoritatif memiliki informasi domain kami, sementara permintaan kami mencapai ANS, ia akan membalas kueri yang linux-console.net miliki 111.111.222.1 pada saat yang sama akan menjadi di-cache di server nama resmi dan mengirim permintaan kembali ke browser. Setiap langkah di atas dilakukan dalam milidetik.

Semoga Anda sekarang memahami apa itu DNS, dan cara kerjanya. Sekarang mari kita menyiapkan Caching DNS Server di Ubuntu Server 14.04 LTS.

Langkah 1: Menginstal Server DNS

Pertama, lihat informasi server DNS lokal saya seperti alamat IP statis dan nama host, yang digunakan untuk tujuan artikel ini.

IP Address:	192.168.0.100
Hostname:	dns.tecmintlocal.com

Untuk memverifikasi bahwa pengaturan di atas sudah benar, kita dapat menggunakan perintah 'hostnamectl' dan 'ifconfig'.

hostnamectl
ifconfig eth0 | grep inet

Selanjutnya, kami memperbarui repositori default dan melakukan upgrade sistem, sebelum menyiapkan server cache DNS.

sudo apt-get update && sudo apt-get upgrade -y

Sekarang, instal Paket DNS bind dan dnsutils menggunakan perintah berikut.

sudo apt-get install bind9 dnsutils -y

Setelah dns terinstal, pindah ke direktori konfigurasi bind, di bawah /etc/bind.

/etc/bind/
ls -l

Langkah 2: Mengatur Server Cache DNS

Pertama-tama, kami menyiapkan dan mengkonfigurasi server caching di sini. Buka dan edit file named.conf.options menggunakan editor vim.

sudo vim named.conf.options

Sekarang, di sini kata 'forwarder' digunakan untuk menyimpan permintaan nama domain dalam cache. Jadi, di sini kita akan menggunakan router saya sebagai penerusnya. Batalkan komentar pada // di depan baris seperti yang ditunjukkan pada gambar.

forwarders {
        192.168.0.1;
        };

Simpan dan keluar dari file menggunakan wq!. Sekarang saatnya memulai server pengikatan untuk pengujian kecil.

sudo /etc/init.d/bind9 start

Jika kita perlu menguji apakah cache berfungsi, kita dapat menggunakan perintah dig dan memeriksa apakah cache berfungsi atau tidak.

Sebagai contoh, kita akan menggali ubuntu.com sekarang, pada awalnya, ini tidak akan menjadi cache, jadi mungkin memerlukan waktu beberapa milidetik, setelah di-cache maka akan menjadi secepat kilat.

dig @127.0.0.1 ubuntu.com

Perintah dig adalah alat untuk pencarian DNS. Untuk mengetahui lebih banyak tentang perintah Dig, baca topik di bawah ini.

  1. 10 Contoh Perintah Dig yang Berguna

Di sini, kita dapat melihat pada gambar di atas pada penggalian pertama, dibutuhkan 1965 milidetik untuk kueri saya dan menunjukkan alamat ip mana yang terikat ke ubuntu.com.

Mari kita coba menggali sekali lagi dan melihat waktu Query.

Keren!, Pada percobaan kedua kami mendapatkan kueri dalam waktu 5 milidetik. Semoga Anda tahu apa itu server caching sekarang. Gambar di atas menunjukkan, bahwa total 13 root server sedang melakukan cache Ubuntu.com, karena jutaan orang telah mengakses situs resmi Ubuntu.

Langkah 3: Mengatur Server DNS Utama

Buat Server DNS MASTER, Di sini saya mendefinisikan nama domain sebagai tecmintlocal.com, edit file named.conf.local menggunakan editor vim.

sudo vim /etc/bind/named.conf.local

Masukkan entri DNS-Master seperti yang ditunjukkan di bawah ini.

zone "tecmintlocal.com" {
        type master;
        file "/etc/bind/db.tecmintlocal.com";
        };
    1. zona: Detail host di Domain

.

  1. ketik: DNS Utama.
  2. file: Lokasi untuk menyimpan informasi zona.

Buat file zona db.tecmintlocal.com (Pencarian maju) dari pembuatan salinan dari db.local.

sudo cp db.local db.tecmintlocal.com

Sekarang buka dan edit file zona yang disalin menggunakan editor vim.

sudo vim db.tecmintlocal.com

Selanjutnya, tambahkan contoh entri berikut, yang telah saya gunakan untuk tujuan tutorial. Saya juga menggunakan hal yang sama untuk pengaturan mesin virtual lainnya. Ubah entri di bawah ini sesuai kebutuhan Anda.

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     tecmintlocal.com. root.tecmintlocal.com. (
                     2014082801         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.tecmintlocal.com.
ns      IN      A       192.168.0.100

clt1    IN      A       192.168.0.111
ldap    IN      A       192.168.0.200
ldapc   IN      A       192.168.0.211
mail    IN      CNAME   clt1.tecmintlocal.com.

Simpan dan keluar dari file menggunakan wq!.

Terakhir, restart layanan bind DNS menggunakan perintah di bawah ini.

 
sudo service bind9 restart

Kami perlu mengonfirmasi, apakah pengaturan zona di atas berfungsi. Mari kita periksa menggunakan perintah dig. Jalankan perintah sebagai berikut dari permintaan localhost.

dig @127.0.0.1 mail.tecmintlocal.com

Mari kita ping dan menguji clt1.tecmintlocal.com, sebelum itu kita perlu mengubah entri dns-server menjadi localhost di mesin server dns kita dan memulai ulang jaringan untuk mendapatkan efek .

Buka dan edit pengaturan antarmuka Jaringan dan masukkan entri DNS.

sudo vim /etc/network/interfaces

Ubah entri DNS di antarmuka seperti di bawah ini.

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
        address 192.168.0.100
        netmask 255.255.255.0
        gateway 192.168.0.1
        network 192.168.0.0
        broadcast 192.168.0.255
        dns-nameservers 127.0.0.1
	    dns-search tecmintlocal.com

Setelah menambahkan entri, restart Jaringan menggunakan perintah berikut.

sudo ifdown eth0 && sudo ifup eth0

Jika memulai ulang jaringan tidak berpengaruh, Kita harus memulai ulang. Sekarang mari kita ping dan periksa clt1.tecmintlocal.com, saat membalas, kita perlu mendapatkan alamat ip yang kita tentukan untuk nama host clt1.

ping clt1.tecmintlocal.com -c 3

Mengatur Pencarian DNS Terbalik

Sekali lagi buka dan edit file named.conf.local.

sudo vim /etc/bind/named.conf.local

Sekarang tambahkan entri pencarian dns terbalik berikut seperti yang ditunjukkan.

zone "0.168.192.in-addr.arpa" {
        type master;
        notify no;
        file "/etc/bind/db.tecmintlocal192";
        };

Simpan dan keluar dari file menggunakan wq!. Sekarang buat file db.tecmintlocal192, seperti yang telah saya sebutkan dalam file master di atas untuk pencarian terbalik, salin db.127 ke db.tecmintlocal192 menggunakan perintah berikut.

sudo cp db.127 db.tecmintlocal192

Sekarang, buka dan edit file db.tecmintlocal192 untuk menyiapkan pencarian terbalik.

sudo vim db.tecmintlocal192

Masukkan entri berikut seperti di bawah ini, ubah entri di bawah ini sesuai kebutuhan Anda.

;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.tecmintlocal.com. root.tecmintlocal.com. (
                        2014082802      ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.
100     IN      PTR     ns.tecmintlocal.com.

111     IN      PTR     ctl1.tecmintlocal.com.
200     IN      PTR     ldap.tecmintlocal.com.
211     IN      PTR     ldapc.tecmintlocal.com.

Mulai ulang layanan pengikatan menggunakan.

Sekarang, verifikasi entri pencarian cadangan.

host 192.168.0.111

Saat kami melakukan pencarian terbalik menggunakan alamat ip seperti yang ditunjukkan di atas, ia ingin membalas dengan nama seperti yang ditunjukkan gambar di atas.

Mari kita lakukan pengecekan menggunakan perintah dig juga.

dig clt1.tecmintlocal.com

Di sini, kita dapat melihat Jawaban untuk Kueri di Bagian Jawaban karena nama domain clt1.tecmintlocal.com memiliki alamat ip 192.168.0.111.

Langkah 4: Mengatur Mesin Klien

Ubah saja alamat ip dan entri dns di mesin klien ke server dns lokal kami 192.168.0.100, jika demikian, mesin klien kami akan diberi nama host dari server DNS lokal.

Mari kita periksa nama host klien kita menggunakan serangkaian perintah berikut.

ifconfig eth0 | grep inet
hostname	
dig -x 192.168.0.100

Memahami entri file zona di dns, Gambar ini akan memberi Anda sedikit penjelasan apa yang telah kami definisikan dalam entri file zona.

Itu dia! di artikel ini, kita telah melihat cara menyiapkan server DNS lokal untuk penggunaan di kantor atau di rumah.

Segera Anda dapat membaca artikel cara memecahkan masalah server DNS menggunakan berbagai alat dan memperbaikinya. Ada banyak alat yang digunakan untuk memecahkan masalah server DNS. Baca artikel di bawah untuk mengetahui beberapa tip pemecahan masalah.

8 Perintah Nslookup untuk Mengatasi Masalah DNS