Mengonfigurasi Layanan DNS ServBay (dnsmasq)
ServBay memanfaatkan layanan dnsmasq bawaan untuk memberikan kemampuan resolusi DNS lokal yang kuat dan fleksibel bagi para pengembang. Hal ini sangat penting untuk mengelola domain pengembangan lokal (seperti domain dengan akhiran .servbay.demo
) dan mengendalikan penerusan permintaan DNS lainnya.
Dokumen ini akan membahas secara detail cara mengonfigurasi dnsmasq di ServBay, dengan penekanan pada pengaturan melalui antarmuka pengguna yang direkomendasikan, serta lokasi file konfigurasi terkait.
Penting
ServBay secara otomatis mengelola file konfigurasi dnsmasq (seperti dnsmasq.conf
dan domains.conf
). Harap jangan mengedit file-file ini secara manual. ServBay akan secara berkala memperbarui dan menimpa file-file ini sesuai dengan pengaturan antarmuka pengguna Anda atau logika internalnya, sehingga perubahan manual dapat hilang atau menyebabkan perilaku tak terduga.
Semua konfigurasi dnsmasq yang direkomendasikan sebaiknya dilakukan melalui antarmuka pengguna ServBay.
Lokasi File Konfigurasi dnsmasq (Dikelola oleh ServBay)
File konfigurasi dnsmasq yang dihasilkan secara otomatis oleh ServBay terletak di direktori /Applications/ServBay/etc/dnsmasq
. Memahami lokasi file-file ini membantu Anda mengetahui cara ServBay mengelola DNS, namun ingatlah untuk tidak mengeditnya secara manual:
dnsmasq.conf
: File konfigurasi utama yang dihasilkan otomatis oleh ServBay berdasarkan pengaturan Anda secara keseluruhan.domains.conf
: File yang dikelola ServBay secara eksklusif untuk menyimpan catatan resolusi domain lokal yang Anda tambahkan melalui antarmuka pengguna.
Mengonfigurasi dnsmasq Melalui Antarmuka Pengguna ServBay
ServBay menyediakan antarmuka pengguna yang intuitif untuk mengelola pengaturan utama dnsmasq.
Mengatur Server DNS Hulu
Dengan mengatur server DNS hulu, Anda dapat mengontrol bagaimana dnsmasq memproses permintaan domain yang tidak dapat diresolusikan secara lokal oleh ServBay (yaitu, domain di luar domain pengembangan lokal yang Anda konfigurasikan di ServBay). Permintaan ini akan diteruskan ke server DNS hulu yang telah ditentukan.
- Buka antarmuka manajemen ServBay.
- Klik menu
Pengaturan
di bar menu bagian atas. - Pilih tab
Penerusan DNS
. - Pada tampilan ini, Anda dapat menambah, mengedit, atau menghapus alamat server DNS hulu.
Secara default, ServBay akan secara otomatis mengambil alamat server DNS hulu dari lingkungan jaringan Anda saat ini (biasanya dialokasikan melalui DHCP), misalnya 192.168.0.1
atau 10.0.0.1
. Anda juga bisa mengubahnya sesuai kebutuhan—misalnya menjadi layanan DNS publik (seperti Google DNS 8.8.8.8
/8.8.4.4
atau Cloudflare DNS 1.1.1.1
/1.0.0.1
) atau server DNS internal lainnya.
Mengelola Resolusi Domain Lokal
ServBay memudahkan Anda untuk mengonfigurasi domain kustom bagi proyek pengembangan lokal yang kemudian akan diresolusikan ke alamat IP lokal (umumnya 127.0.0.1
). Konfigurasi ini otomatis akan ditulis ke file domains.conf
oleh ServBay.
Sebagai contoh, Anda dapat mengarahkan myproject.servbay.demo
ke 127.0.0.1
, sehingga Anda bisa mengakses proyek lokal melalui nama domain tersebut di browser.
Untuk langkah-langkah detail mengelola resolusi domain lokal, silakan lihat dokumen berikut:
Perhatian: Cara yang dijabarkan pada dokumen Mengelola Layanan DNS Lokal adalah metode yang benar dan paling direkomendasikan untuk mengonfigurasi resolusi domain lokal. Mohon hindari mengedit file domains.conf
secara langsung.
Merestart Layanan dnsmasq
Setiap kali Anda melakukan perubahan pengaturan dnsmasq melalui antarmuka pengguna ServBay (seperti mengubah server DNS hulu atau menambah domain lokal), Anda harus merestart layanan dnsmasq agar konfigurasi baru dapat diterapkan.
Anda dapat merestart dnsmasq via antarmuka manajemen ServBay atau menggunakan alat baris perintah servbayctl
.
Merestart Melalui Antarmuka Manajemen ServBay
- Buka antarmuka manajemen ServBay.
- Temukan dan klik menu
Paket
pada sidebar kiri. - Pada daftar paket, temukan
dnsmasq
, lalu klik tombolRestart
di sampingnya.
Merestart Melalui Alat Baris Perintah servbayctl
Buka aplikasi Terminal, lalu gunakan perintah servbayctl
untuk merestart layanan dnsmasq dengan mudah:
bash
servbayctl restart dnsmasq -all
1
Parameter -all
memastikan bahwa layanan terkait lain (jika ada) juga turut dipertimbangkan, namun untuk restart layanan dnsmasq independen, Anda hanya perlu merestart proses dnsmasq itu sendiri.
Ringkasan
ServBay, melalui layanan dnsmasq bawaannya, menyediakan fungsi inti resolusi DNS lokal yang sangat vital untuk pengembangan web lokal yang efisien. Sangat disarankan untuk selalu mengatur pengaturan utama dnsmasq—termasuk menentukan server DNS hulu dan pengelolaan resolusi domain pengembangan lokal—melalui antarmuka pengguna ServBay. Hindari melakukan modifikasi manual pada file konfigurasi dnsmasq, karena ServBay secara otomatis mengelola file-file tersebut. Setelah melakukan perubahan konfigurasi apapun, jangan lupa untuk merestart layanan dnsmasq lewat antarmuka pengguna ServBay atau alat baris perintah servbayctl
agar perubahan yang Anda lakukan dapat diterapkan.