Cara Mengkonfigurasi dnsmasq pada Ubuntu Server 18.04 LTS

How Configure Dnsmasq Ubuntu Server 18



dnsmasq adalah pelayan DNS tempatan yang sangat ringan. dnsmasq juga dapat dikonfigurasi sebagai pelayan cache DNS dan pelayan DHCP. dnsmasq mempunyai sokongan IPv4 dan IPv6 termasuk DHCPv4 dan DHCPv6. dnsmasq sangat sesuai untuk rangkaian kecil.

Dalam artikel ini, saya akan menunjukkan kepada anda bagaimana menggunakan dnsmasq untuk mengkonfigurasi pelayan DNS tempatan, pelayan DNS cache dan pelayan DHCP. Jadi, mari kita mulakan.







Topologi Rangkaian:

Ini adalah topologi rangkaian artikel ini. Di sini, saya akan mengkonfigurasi penghala sebagai pelayan DNS dan DHCP dengan dnsmasq. penghala mempunyai 2 antara muka rangkaian, satu ( ens33 ) menghubungkan ke Internet dan yang lain ( ens38 ) menghubungkan ke a rangkaian swtich . Semua hos yang lain ( tuan rumah1 , tuan rumah2 , tuan rumah3 ) pada rangkaian menggunakan pelayan DHCP yang dikonfigurasi pada penghala untuk penetapan automatik alamat IP dan pelayan DNS untuk penyelesaian nama.





Mengkonfigurasi IP Statik:

Dalam topologi rangkaian saya, anda lihat, saya penghala mempunyai dua antara muka ens33 dan ens38 . ens33 menghubungkan penghala ke internet dan ens38 disambungkan ke a pertukaran rangkaian , yang disambungkan oleh komputer lain di rangkaian. Saya harus menggunakan DHCP untuk mendapatkan alamat IP untuk ens33 antara muka dari ISP saya untuk sambungan internet. Tetapi, ens38 antara muka harus dikonfigurasi secara manual.





Mari gunakan rangkaian 192.168.10.0/24 untuk antara muka ens38 dan komputer lain di rangkaian. Sekiranya saya menggunakan rangkaian 192.168.10.0/24, maka alamat IP dari ens38 antara muka penghala hendaklah 192.168.10.1/24. Ini adalah alamat IP pelayan DNS dnsmasq dan pelayan DHCP.

CATATAN: Nama antara muka rangkaian anda mungkin berbeza. Anda boleh mengetahui apa itu untuk anda dengan ip a arahan.



Pada Ubuntu Server 18.04 LTS, anda boleh menggunakan rancangan bersih untuk mengkonfigurasi antara muka rangkaian. Fail konfigurasi netplan lalai adalah /etc/netplan/50-cloud-init.yaml .

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

$sudo nano /dan lain-lain/rancangan bersih/lima puluh-cloud-init.yaml

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

Sekarang, but semula penghala dengan arahan berikut:

$sudobut semula

Sekali penghala but, alamat IP harus diberikan seperti yang diharapkan.

Memasang dnsmasq:

dnsmasq boleh didapati di repositori pakej rasmi Ubuntu. Jadi, anda boleh memasangnya dengan mudah menggunakan pengurus pakej APT.

Ubuntu menggunakan diselesaikan sistem secara lalai untuk menguruskan pelayan DNS dan cache DNS. Sebelum memasang dnsmasq, anda mesti berhenti dan mematikannya diselesaikan sistem perkhidmatan. Jika tidak, anda tidak akan dapat menjalankan dnsmasq sama sekali.

Untuk menghentikan diselesaikan sistem perkhidmatan, jalankan arahan berikut:

$sudosistemctl berhenti sistemd-diselesaikan

Untuk melumpuhkan diselesaikan sistem perkhidmatan, jalankan arahan berikut:

$sudosystemctl melumpuhkan sistemd-diselesaikan

Secara lalai, /etc/resolv.conf fail dihubungkan ke fail konfigurasi systemd yang lain seperti yang anda lihat dalam tangkapan skrin di bawah. Tetapi, kami tidak mahu lagi

Jadi, keluarkan /etc/resolv.conf pautan dengan arahan berikut:

$sudo rm -v /dan lain-lain/resolusiv.conf

Sekarang, buat yang baru /etc/resolv.conf fail dan tetapkan pelayan DNS Google sebagai pelayan DNS lalai dengan arahan berikut:

$membuang 'pelayan nama 8.8.8.8' | sudo tee /dan lain-lain/resolusiv.conf

Sekarang, kemas kini cache repositori pakej APT dengan arahan berikut:

$sudokemas kini tepat

Sekarang, pasang dnsmasq dengan arahan berikut:

$sudotepatpasangdnsmasq

dnsmasq harus dipasang.

Mengkonfigurasi Pelayan DNS dnsmasq:

Fail konfigurasi dnsmasq adalah /etc/dnsmasq.conf . Untuk mengkonfigurasi dnsmasq sebagai pelayan DNS, anda harus mengubah suai fail ini.

Lalai /etc/dnsmasq.conf fail mengandungi banyak dokumentasi dan memberi komen pilihan. Jadi, saya rasa lebih baik menamakan semula /etc/dnsmasq.conf failkan ke /etc/dnsmasq.conf.bk dan buat yang baru.

Anda boleh menamakan semula fail konfigurasi dengan arahan berikut:

$sudo mv -v /dan lain-lain/dnsmasq.conf/dan lain-lain/dnsmasq.conf.bk

Sekarang, buat fail konfigurasi /etc/dnsmasq.conf seperti berikut:

$sudo nano /dan lain-lain/dnsmasq.conf

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

# Konfigurasi DNS
pelabuhan=53

domain diperlukan
palsu-priv
perintah ketat

mengembangkan-host
domain= contoh.com

CATATAN: Ubah contoh.com ke nama domain anda sendiri.

Sekarang, mulakan semula perkhidmatan dnsmasq dengan arahan berikut:

$sudosystemctl mulakan semula dnsmasq

Tidak, kesilapan. Hebat!

Sekarang, anda mesti menetapkan 192.168.10.1 sebagai alamat pelayan DNS lalai di /etc/resolv.conf .

Untuk melakukan itu, buka /etc/resolv.conf fail dengan arahan berikut:

$sudo nano /dan lain-lain/resolusiv.conf

Sekarang, taipkan pelayan nama 192.168.10.1 sebelum talian pelayan nama 8.8.8.8 seperti yang ditunjukkan dalam tangkapan skrin di bawah. Kemudian simpan fail tersebut.

Itu sahaja.

Menambah Rekod DNS:

Sekarang, anda boleh menambahkan entri DNS anda ke / dll / tuan rumah fail.

Pertama, buka / dll / tuan rumah fail dengan arahan berikut:

$sudo nano /dan lain-lain/tuan rumah

Sekarang, masukkan entri DNS anda dalam format berikut:

IP_ADDR DOMAIN_NAME

Saya telah menambah 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 ditandakan pada tangkapan skrin di bawah. Anda boleh menambah seberapa banyak entri DNS yang anda mahukan.

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

Sekarang, mulakan semula perkhidmatan dnsmasq dengan arahan berikut:

$sudosystemctl mulakan semula dnsmasq

Menguji Pelayan DNS:

Seperti yang anda lihat, resolusi DNS tempatan berfungsi.

$awakrouter.example.com

Penyelesaian nama internet juga berfungsi.

$awakGoogle com

Mengkonfigurasi Pelayan DHCP:

Untuk mengkonfigurasi pelayan DHCP, buka fail konfigurasi dnsmasq /etc/dnsmasq.conf sekali lagi seperti berikut:

$sudo nano /dan lain-lain/dnsmasq.conf

Sekarang, tambahkan garis yang ditandai ke hujung fail. Kemudian simpan fail tersebut.

# 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, julat dhcp digunakan untuk menetapkan julat alamat IP yang akan diberikan oleh pelayan DHCP kepada host.

pilihan dhcp digunakan untuk mengatur pintu masuk ( pilihan: penghala ), Alamat pelayan DNS ( pilihan: pelayan dns ), dan netmask ( pilihan: netmask )

tuan rumah dhcp digunakan untuk menetapkan alamat IP tertentu ke host bergantung pada alamat MAC yang ditentukan.

Sekarang, mulakan semula perkhidmatan dnsmasq dengan arahan berikut:

$sudosystemctl mulakan semula dnsmasq

Menguji Pelayan DHCP:

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

Resolusi DNS juga berfungsi dari tuan rumah1 .

Cara yang sama, tuan rumah2 dan tuan rumah3 juga mendapat alamat IP yang betul dari pelayan DHCP dan penyelesaian DNS berfungsi pada masing-masing.

Kemana Pergi Seterusnya:

Sekiranya anda ingin mengetahui lebih lanjut mengenai dnsmasq, maka periksa fail konfigurasi lalai /etc/dnsmasq.conf (kini dinamakan semula menjadi /etc/dnsmasq.conf.bk ). Ia mempunyai keterangan terperinci mengenai semua pilihan konfigurasi dnsmasq.

$kurang /dan lain-lain/dnsmasq.conf.bk

Fail konfigurasi dnsmasq lalai dari Ubuntu Server 18.04 LTS.

Jadi, begitulah cara anda mengkonfigurasi dnsmasq pada Ubuntu Server 18.04 LTS. Terima kasih kerana membaca artikel ini.