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.
- 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";
};
- zona: Detail host di Domain
.
- ketik: DNS Utama.
- 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