Cara Mengkonfigurasi dnsmasq di Ubuntu Server 18.04 LTS

How Configure Dnsmasq Ubuntu Server 18



dnsmasq adalah server DNS lokal yang sangat ringan. dnsmasq juga dapat dikonfigurasi sebagai server cache DNS dan server DHCP. dnsmasq memiliki dukungan IPv4 dan IPv6 termasuk DHCPv4 dan DHCPv6. dnsmasq sangat ideal untuk jaringan kecil.

Pada artikel ini, saya akan menunjukkan kepada Anda bagaimana menggunakan dnsmasq untuk mengkonfigurasi server DNS lokal, caching server DNS dan server DHCP. Jadi, mari kita mulai.







Topologi Jaringan:

Ini adalah topologi jaringan artikel ini. Di sini, saya akan mengkonfigurasi router sebagai server DNS dan DHCP dengan dnsmasq. router memiliki 2 antarmuka jaringan, satu ( ens33 ) terhubung ke Internet Dan lainnya ( ens38 ) terhubung ke pergantian jaringan . Semua host lainnya ( tuan rumah1 , tuan rumah2 , tuan rumah3 ) di jaringan menggunakan server DHCP yang dikonfigurasi pada router untuk penetapan alamat IP secara otomatis dan server DNS untuk resolusi nama.





Mengonfigurasi IP Statis:

Dalam topologi jaringan saya, Anda melihat, my router memiliki dua antarmuka ens33 dan ens38 . ens33 menghubungkan router ke internet dan ens38 terhubung ke sakelar jaringan , yang terhubung ke komputer lain di jaringan. Saya harus menggunakan DHCP untuk mendapatkan alamat IP untuk ens33 antarmuka dari ISP saya untuk koneksi internet. Tetapi ens38 antarmuka harus dikonfigurasi secara manual.





Mari gunakan jaringan 192.168.10.0/24 untuk antarmuka ens38 dan komputer lain di jaringan. Jika saya menggunakan jaringan 192.168.10.0/24, maka alamat IP dari ens38 antarmuka router harus 192.168.10.1/24. Ini adalah alamat IP dari server DNS dnsmasq dan server DHCP.

CATATAN: Nama antarmuka jaringan Anda mungkin berbeda. Anda dapat mengetahui apa itu untuk Anda dengan ip a memerintah.



Di Ubuntu Server 18.04 LTS, Anda dapat menggunakan rencana net untuk mengkonfigurasi antarmuka jaringan. File konfigurasi netplan default adalah /etc/netplan/50-cloud-init.yaml .

Pertama, buka file konfigurasi /etc/netplan/50-cloud-init.yaml dengan perintah berikut:

$sudo nano /dll/rencana net/lima puluh-cloud-init.yaml

Sekarang, ketik baris berikut dan simpan file dengan menekan + x diikuti oleh dan dan .

Sekarang, reboot router dengan perintah berikut:

$sudomenyalakan ulang

sekali router boot, alamat IP harus ditetapkan seperti yang diharapkan.

Menginstal dnsmasq:

dnsmasq tersedia di repositori paket resmi Ubuntu. Jadi, Anda dapat dengan mudah menginstalnya menggunakan manajer paket APT.

Ubuntu menggunakan diselesaikan dengan sistem secara default untuk mengelola server DNS dan caching DNS. Sebelum Anda menginstal dnsmasq, Anda harus berhenti dan menonaktifkan diselesaikan dengan sistem jasa. Jika tidak, Anda tidak akan dapat menjalankan dnsmasq sama sekali.

Untuk menghentikan diselesaikan dengan sistem layanan, jalankan perintah berikut:

$sudosystemctl stop systemd-resolved

Untuk menonaktifkan diselesaikan dengan sistem layanan, jalankan perintah berikut:

$sudosystemctl nonaktifkan systemd-resolved

Secara default, /etc/resolv.conf file ditautkan ke file konfigurasi systemd lain seperti yang Anda lihat di tangkapan layar di bawah. Tapi, kami tidak menginginkannya lagi.

Jadi, hapus /etc/resolv.conf hubungkan dengan perintah berikut:

$sudo rm -v /dll/resolv.conf

Sekarang, buat yang baru /etc/resolv.conf file dan atur server DNS google sebagai server DNS default dengan perintah berikut:

$dibuang 'server nama 8.8.8.8' | sudo tee /dll/resolv.conf

Sekarang, perbarui cache repositori paket APT dengan perintah berikut:

$sudopembaruan yang tepat

Sekarang, instal dnsmasq dengan perintah berikut:

$sudotepatInstalldnsmasq

dnsmasq harus diinstal.

Konfigurasi DNS Server dnsmasq:

File konfigurasi dnsmasq adalah /etc/dnsmasq.conf . Untuk mengkonfigurasi dnsmasq sebagai server DNS, Anda harus memodifikasi file ini.

Standarnya /etc/dnsmasq.conf file berisi banyak dokumentasi dan opsi komentar. Jadi, saya pikir lebih baik untuk mengganti nama /etc/dnsmasq.conf mengajukan ke /etc/dnsmasq.conf.bk dan buat yang baru.

Anda dapat mengganti nama file konfigurasi dengan perintah berikut:

$sudo mv -v /dll/dnsmasq.conf/dll/dnsmasq.conf.bk

Sekarang, buat file konfigurasi /etc/dnsmasq.conf sebagai berikut:

$sudo nano /dll/dnsmasq.conf

Sekarang, ketik baris berikut dan simpan file dengan menekan + x diikuti oleh dan dan .

# konfigurasi DNS
Pelabuhan=53

dibutuhkan domain
bogus-priv
aturan ketat

memperluas-host
domain=contoh.com

CATATAN: Mengubah contoh.com ke nama domain Anda sendiri.

Sekarang, restart layanan dnsmasq dengan perintah berikut:

$sudosystemctl restart dnsmasq

Tidak, kesalahan. Besar!

Sekarang, Anda harus mengatur 192.168.10.1 sebagai alamat server DNS default di /etc/resolv.conf .

Untuk melakukan itu, buka /etc/resolv.conf file dengan perintah berikut:

$sudo nano /dll/resolv.conf

Sekarang, ketik server nama 192.168.10.1 sebelum garis server nama 8.8.8.8 seperti yang ditunjukkan pada tangkapan layar di bawah ini. Kemudian simpan filenya.

Itu dia.

Menambahkan Catatan DNS:

Sekarang, Anda dapat menambahkan entri DNS Anda ke /etc/hosts mengajukan.

Pertama, buka /etc/hosts file dengan perintah berikut:

$sudo nano /dll/tuan rumah

Sekarang, ketik entri DNS Anda dalam format berikut:

IP_ADDR DOMAIN_NAME

Saya telah menambahkan 4 entri router.example.com (192.168.10.1) , host1.example.com (192.168.10.51) , host2.example.com (192.168.10.52) , dan host3.example.com (192.168.10.53) seperti yang ditandai pada tangkapan layar di bawah ini. Anda dapat menambahkan entri DNS sebanyak yang Anda inginkan.

Setelah selesai, simpan file dengan menekan + x diikuti oleh dan dan .

Sekarang, restart layanan dnsmasq dengan perintah berikut:

$sudosystemctl restart dnsmasq

Menguji Server DNS:

Seperti yang Anda lihat, resolusi DNS lokal berfungsi.

$Andarouter.contoh.com

Resolusi nama internet juga berfungsi.

$AndaGoogle com

Konfigurasi Server DHCP:

Untuk mengkonfigurasi server DHCP, buka file konfigurasi dnsmasq /etc/dnsmasq.conf lagi sebagai berikut:

$sudo nano /dll/dnsmasq.conf

Sekarang, tambahkan baris yang ditandai ke akhir file. Kemudian simpan filenya.

# konfigurasi DHCP
dhcp-range=192.168.10.50,192.168.10.240,255.255.255.0,24h
dhcp-option=option:router,192.168.10.1
dhcp-option=option:dns-server,192.168.10.1
dhcp-option=option:netmask,255.255.255.0

dhcp-host=00:0C:29:A5:BD:4A,192.168.10.51
dhcp-host=00:0C:29:A5:BD:5B,192.168.10.52
dhcp-host=00:0C:29:A5:BD:6C,192.168.10.53

Di Sini, dhcp-range digunakan untuk mengatur kisaran alamat IP yang akan ditetapkan oleh server DHCP ke host.

dhcp-opsi digunakan untuk mengatur gateway ( pilihan: router ), alamat server DNS ( pilihan: dns-server ), dan topeng jaringan ( pilihan: netmask )

dhcp-host digunakan untuk mengatur alamat IP tertentu ke host tergantung pada alamat MAC yang ditentukan.

Sekarang, restart layanan dnsmasq dengan perintah berikut:

$sudosystemctl restart dnsmasq

Menguji Server DHCP:

Seperti yang Anda lihat, komputer tuan rumah1 mendapat alamat IP 192.168.10.51/24 dari server DHCP.

Resolusi DNS juga berfungsi dari tuan rumah1 .

Cara yang sama, tuan rumah2 dan tuan rumah3 juga mendapatkan alamat IP yang benar dari server DHCP dan resolusi DNS bekerja pada masing-masing dari mereka.

Kemana Selanjutnya:

Jika Anda ingin mempelajari lebih lanjut tentang dnsmasq, periksa file konfigurasi default /etc/dnsmasq.conf (sekarang berganti nama menjadi /etc/dnsmasq.conf.bk ). Ini memiliki deskripsi rinci tentang semua opsi konfigurasi dnsmasq.

$lebih sedikit /dll/dnsmasq.conf.bk

File konfigurasi dnsmasq default dari Ubuntu Server 18.04 LTS.

Jadi, begitulah cara Anda mengkonfigurasi dnsmasq di Ubuntu Server 18.04 LTS. Terima kasih telah membaca artikel ini.