====== Modul 3: Konfigurasi Layanan Jaringan (DNS, DHCP, Web Server) ======
[[:start|← Kembali ke Beranda]] | [[:materi_2|← Modul 2]] | [[:materi_4|Modul 4 →]]
===== Tujuan =====
* Memahami fungsi layanan DHCP, DNS, dan Web Server.
* Mengonfigurasi ketiga layanan pada server Linux (Ubuntu/Debian).
* Memverifikasi layanan dari sisi klien.
===== 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 "Selamat datang di www.komdat.lab
" | 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 =====
- Konfigurasikan ketiga layanan, lalu buktikan klien mendapat IP otomatis dan dapat membuka ''www.komdat.lab''.
- Tambahkan record ''A'' baru, misalnya ''wiki.komdat.lab'', ke zona DNS.
- Buat reservasi IP tetap (static lease) untuk satu klien berdasarkan MAC address.
- Lampirkan tangkapan layar hasil ''nslookup'' dan ''curl''.
===== Referensi =====
* Dokumentasi ISC DHCP, BIND9, dan Nginx.
* RFC 2131 (DHCP), RFC 1035 (DNS).
----
//Modul ini merupakan bagian dari Knowledge Base Lab Komunikasi Data – Kelompok 10.//