Daftar isi

Modul 3: Konfigurasi Layanan Jaringan (DNS, DHCP, Web Server)

← Kembali ke Beranda | ← Modul 2 | Modul 4 →

Tujuan

Dasar Teori

Layanan Fungsi Port Paket yang Dipakai
DHCP Memberi alamat IP, gateway, dan DNS secara otomatis ke klien UDP 67/68 isc-dhcp-server
DNS Menerjemahkan nama domain menjadi alamat IP (dan sebaliknya) UDP/TCP 53 bind9
Web Server Melayani halaman web melalui HTTP/HTTPS TCP 80/443 nginx atau apache2

Alur singkat: klien meminta IP ke DHCP, menerima alamat DNS, menanyakan alamat sebuah nama ke DNS, lalu mengakses situsnya di Web Server.

Skenario Praktikum

Parameter Nilai
Jaringan 192.168.1.0/24
Server (DHCP + DNS + Web) 192.168.1.10
Gateway 192.168.1.1
Domain komdat.lab
Rentang IP klien 192.168.1.100 – 192.168.1.200

Langkah Praktikum

A. DHCP Server

Instal paket:

sudo apt update
sudo apt install isc-dhcp-server -y

Tentukan antarmuka yang melayani DHCP pada /etc/default/isc-dhcp-server:

INTERFACESv4="eth0"

Edit /etc/dhcp/dhcpd.conf:

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.200;
  option routers 192.168.1.1;
  option domain-name-servers 192.168.1.10;
  option domain-name "komdat.lab";
  default-lease-time 600;
  max-lease-time 7200;
}

Jalankan layanan:

sudo systemctl restart isc-dhcp-server
sudo systemctl status isc-dhcp-server

B. DNS Server (BIND9)

Instal paket:

sudo apt install bind9 dnsutils -y

Daftarkan zona pada /etc/bind/named.conf.local:

zone "komdat.lab" {
  type master;
  file "/etc/bind/db.komdat.lab";
};

Buat berkas zona /etc/bind/db.komdat.lab:

$TTL 604800
@     IN SOA ns1.komdat.lab. admin.komdat.lab. (
            1         ; Serial
            604800    ; Refresh
            86400     ; Retry
            2419200   ; Expire
            604800 )  ; Negative Cache TTL
;
@     IN NS  ns1.komdat.lab.
ns1   IN A   192.168.1.10
www   IN A   192.168.1.10

Periksa sintaks, lalu restart:

sudo named-checkconf
sudo named-checkzone komdat.lab /etc/bind/db.komdat.lab
sudo systemctl restart bind9
Setiap mengubah berkas zona, naikkan nilai Serial (misalnya 1 menjadi 2).

C. Web Server (Nginx)

Instal paket:

sudo apt install nginx -y

Buat folder dan halaman uji:

sudo mkdir -p /var/www/komdat
echo "<h1>Selamat datang di www.komdat.lab</h1>" | sudo tee /var/www/komdat/index.html

Buat konfigurasi situs /etc/nginx/sites-available/komdat:

server {
    listen 80;
    server_name www.komdat.lab;
    root /var/www/komdat;
    index index.html;
}

Aktifkan situs dan muat ulang:

sudo ln -s /etc/nginx/sites-available/komdat /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Verifikasi

Dari komputer klien:

# Cek IP dari DHCP
ip a
 
# Uji DNS
nslookup www.komdat.lab 192.168.1.10
dig @192.168.1.10 www.komdat.lab
 
# Uji Web Server
curl http://www.komdat.lab

Log yang berguna untuk pemecahan masalah:

sudo journalctl -u isc-dhcp-server -n 20
sudo journalctl -u bind9 -n 20
sudo tail /var/log/nginx/error.log

Tugas

  1. Konfigurasikan ketiga layanan, lalu buktikan klien mendapat IP otomatis dan dapat membuka www.komdat.lab.
  2. Tambahkan record A baru, misalnya wiki.komdat.lab, ke zona DNS.
  3. Buat reservasi IP tetap (static lease) untuk satu klien berdasarkan MAC address.
  4. Lampirkan tangkapan layar hasil nslookup dan curl.

Referensi


Modul ini merupakan bagian dari Knowledge Base Lab Komunikasi Data – Kelompok 10.