====== 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.//