GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengatur Raspberry Pi Sebagai Server DNS

Pendahuluan

Domain Name System (DNS) menerjemahkan nama domain yang dapat dibaca manusia ke alamat IP. DNS berfungsi sebagai buku telepon alamat internet untuk akses lebih cepat ke halaman. Menyiapkan Raspberry Pi sebagai server DNS meningkatkan waktu pencarian DNS dan kecepatan koneksi.

Panduan ini menjelaskan cara mengkonfigurasi Raspberry Pi sebagai server DNS.

Prasyarat

  • Raspberry Pi 2, 3, atau 4 dengan Raspbian OS menggunakan alamat IP statis
  • Sambungan kabel Ethernet atau dongle Wi-Fi
  • Sumber daya
  • Kartu MicroSD
  • Akses terminal (langsung atau melalui SSH) dengan hak istimewa sudo

Panduan Pengaturan Server DNS Raspberry Pi

Ada beberapa metode untuk mengatur Raspberry Pi sebagai server DNS. Namun, cara paling mudah adalah menggunakan DNSMasq lightweight yang ringan utilitas.

Langkah 1:Perbarui Paket

Sebelum memulai, buka terminal dan perbarui paket perangkat lunak pada Raspberry Pi Anda menggunakan apt package manager:

sudo apt update
sudo apt upgrade

Tunggu pembaruan dan peningkatan versi selesai sebelum melanjutkan ke langkah berikutnya.

Langkah 2:Instal Perangkat Lunak DNS

Instal DNSMasq di Raspberry Pi:

sudo apt install dnsmasq

DNSMasq adalah pilihan yang sangat baik untuk jaringan skala kecil.

Langkah 3:Konfigurasi DNSMasq

Mengonfigurasi DNSMasq memastikan penyiapan terbaik untuk server DNS.

1. Ubah dnsmasq.conf file menggunakan editor teks nano dengan menjalankan:

sudo nano /etc/dnsmasq.conf

2. Cari (CTRL +W untuk mencari) dan batalkan komentar pada baris berikut dengan menghapus tanda hash (# ):

  • domain-needed Mengonfigurasi server DNS untuk tidak meneruskan nama tanpa titik (.) atau nama domain ke server upstream. Nama apa pun tanpa titik atau domain tetap berada di jaringan lokal.
  • bogus-priv – Hentikan server DNS dari meneruskan kueri pencarian balik rentang IP lokal ke server DNS hulu. Itu mencegah kebocoran jaringan lokal ke server upstream.
  • no-resolv – Berhenti membaca server nama upstream dari /etc/resolv.conf file, dengan mengandalkan yang ada di konfigurasi DNSMasq.

3. Temukan (CTRL +W ) dan hapus baris berikut:

#sever=/localnet/192.168.0.1

Ganti dengan:

server=8.8.8.8
server=8.8.4.4

Langkah ini memanfaatkan server DNS Google untuk server nama upstream.

4. Temukan (CTRL +W ) baris berikut:

#cache-size=150

Batalkan komentar dan ubah ukuran cache menjadi 1000 :

cache-size=1000

Meningkatkan ukuran cache menghemat jumlah permintaan DNS yang lebih tinggi ke cache DNSMasq. Performa jaringan meningkat karena waktu pencarian DNS berkurang.

5. Simpan file dengan CTRL +X , lalu tekan Y dan tekan Enter untuk menyimpan perubahan.

6. Mulai ulang DNSMasq untuk menerapkan perubahan:

sudo systemctl restart dnsmasq

7. Periksa status server DNS dengan:

sudo systemctl status dnsmasq

Status ditampilkan sebagai active (running) , menunjukkan Raspberry Pi berjalan sebagai server DNS:

Langkah 4:Uji Server DNS

1. Uji server DNS yang baru disiapkan dengan perintah dig. Periksa data DNS dengan menjalankan:

dig <domain> @localhost

Misalnya:

dig phoenixnap.com/kb @localhost

2. Periksa waktu kueri dalam respons:

3. Jalankan kembali perintah. Perhatikan waktu kueri berkurang karena alamat di-cache:

Langkah 5:Konfigurasikan Perangkat Anda untuk Menggunakan Raspberry Pi sebagai Server DNS

Langkah terakhir adalah mengkonfigurasi perangkat lain untuk menggunakan Raspberry Pi sebagai server DNS.

1. Temukan alamat IP pada Raspberry Pi dengan menjalankan ifconfig dari terminal. Simpan eth0 inet alamat jika menggunakan koneksi ethernet atau wlan0 inet alamat jika menggunakan Wi-Fi:

2. Tetapkan alamat server DNS sebagai alamat Raspberry Pi pada perangkat yang ingin Anda konfigurasi. Alamat server DNS ada di pengaturan jaringan dan berbeda tergantung pada OS yang digunakan.

Setiap perangkat harus menunjuk ke alamat Raspberry Pi untuk penggunaan server DNS.


Linux
  1. Cara Mengatur VSFTPD di CentOS 8

  2. Cara Mengatur Resolver DNS Tidak Terikat di Ubuntu 20.04

  3. Bagaimana cara mensimulasikan batas waktu respons server DNS?

  1. Cara Mengatur WireGuard di Ubuntu 22.04

  2. Mengatur Server DHCP di CentOS 8 - Bagaimana Caranya?

  3. Cara mengatur server SFTP di Server Debian 11

  1. Cara mengatur WordPress di Raspberry Pi

  2. Cara Mengatur Server FTP di Raspberry Pi Anda

  3. Cara Mengatur Server OpenVPN di Ubuntu 18.04