Dnsmasq

**Dnsmasq** menyediakan infrastruktur jaringan untuk jaringan kecil yang mencakup: Sistem Nama Domain (DNS), Protokol Konfigurasi Host Dinamis (DHCP), router blokir iklan, dan layanan boot jaringan. Dnsmasq dirancang agar ringan dan memiliki ukuran kecil, cocok untuk router dan firewall dengan sumber daya terbatas, misal perangkat Internet of Things. Contoh penerapannya misal digunakan pada fitur tethering smartphone dan hotspot portabel juga untuk mendukung jaringan virtual dalam virtualisasi.

Platform yang didukung termasuk Linux (dengan glibc dan uclibc), Android, *BSD, dan Mac OS X. Dnsmasq disertakan di sebagian besar distribusi Linux dan sistem port FreeBSD, OpenBSD, dan NetBSD. Dnsmasq menyediakan dukungan IPv6 penuh.   

Subsistem DNS menyediakan server DNS lokal untuk jaringan, dengan penerusan semua jenis kueri ke server DNS rekursif upstream dan penyimpanan cache jenis catatan umum (A, AAAA, CNAME, dan PTR, juga DNSKEY dan DS saat DNSSEC diaktifkan).

## Detail
dnsmasq adalah perangkat DNS-forwarder yang ringan dan mudah dikonfigurasi, dirancang untuk menyediakan layanan DNS (dan juga bisa melayani DHCP dan TFTP) ke jaringan skala kecil. Namun ruang lingkup layanan hanya dapat melayani nama mesin lokal yang tidak ada di DNS global.

Selain itu dnsmasq mendukung layanan DHCP statis dan dinamis melayani beberapa subnet jaringan dan rentang alamat IP. Server DHCP yang terintegrasi dengan server DNS memungkinkan mesin lokal dengan alamat yang dialokasikan DHCP muncul di DNS. dnsmasq menyimpan catatan DNS, mengurangi beban pada nameserver global sehingga mengurangi waktu akses dan juga dapat dikonfigurasi untuk mengambil alamat dari server global secara otomatis.

dnsmasq menerima dan menjawab permintaan DNS dari cache lokal dan/atau meneruskannya ke server DNS rekursif global. Dengan memuat konten '/etc/hosts',  nama host lokal yang tidak muncul di DNS global dapat diselesaikan. Ini juga berarti bahwa catatan yang ditambahkan ke file /etc/hosts lokal Anda dengan format "0.0.0.0 menjengkelkan.com" dapat digunakan untuk mencegah referensi ke "menjengkelkan.com" diselesaikan oleh browser Anda. Dengan konfigurasi ini administrator dapat dengan cepat mengembangkan pemblokir iklan lokal bila digabungkan dengan penyedia daftar situs adblocking. Jika dilakukan di router, seseorang dapat menghapus konten iklan secara efisien untuk seluruh jaringan lokal.

dnsmasq mendukung standar internet yang berlaku global seperti IPv6 dan DNSSEC, booting jaringan dengan dukungan untuk BOOTP, PXE dan TFTP dan juga skrip Lua .

Beberapa penyedia layanan internet menulis ulang respons NXDOMAIN (domain tidak ada) dari server DNS seperti 'mercusuar.uzone.id', yang memaksa browser web ke halaman tertentu atau halaman pencarian setiap kali pengguna mencoba menjelajah ke domain yang tidak ada. dnsmasq dapat memfilter catatan NXDOMAIN "palsu" ini, sehingga mencegah perilaku yang mungkin bagi beberapa administrator tidak diinginkan.

## Lihat juga

* Perbandingan perangkat lunak server DHCP
* Perbandingan perangkat lunak server DNS
* Mencapai lima sembilan dengan dnsmasq https://www.redhat.com/en/blog/five-nines-dnsmasq

## Referensi

## Pranala luar

* https://thekelleys.org.uk/dnsmasq/doc.html
* Ad blocking using dnsmasq - LinksysInfo.org