Saya sudah mencoba agar dnsmasq berfungsi sebagai dns dan dhcp server gabungan. Sejauh ini menyebalkan ... Singkatnya, DNS berfungsi dengan baik untuk apa pun yang ditambahkan ke / etc / hosts, dan dhcp berfungsi dengan baik, tetapi dhcp tidak memperbarui dns dengan informasi nama host dari klien.
Hasil dari ini adalah bahwa saya hanya dapat melakukan ping node dengan nama host jika saya tahu alamatnya, yang berarti mengatur alokasi dhcp statis dan menempatkan nama host ke / etc / hosts secara manual, yang sangat menjengkelkan dan agak mengalahkan kekalahan dari dhcp . Pasti ada cara untuk mendapatkan dnsmasq untuk memperbarui file host, tentunya
Klien tidak menggunakan fqdn jika itu penting, dan saya pikir saya sudah mencoba setiap kombinasi "Expand-Host" dan "Domain ="
berikut adalah isi file config dnsmasq:
diperlukan domain palsu-priv kecuali-interface = tun0 dhcp-range = 192.168.1.10,192.168.1.80,255.255.255.0,12h dhcp-leasefile = / var / lib / misc / dnsmasq.leases dhcp-berwibawa log-queries log-dhcp
Jawaban:
Coba atur domain dengan
domain example.org
.dnsmasq juga memiliki hook untuk memanggil skrip
dhcp-script=foo.sh
. Argumen yang dikirim ke skrip adalah "add" atau "del", lalu alamat MAC, alamat IP dan akhirnya nama host.Seharusnya relatif mudah untuk membuat skrip yang memperbarui file host dengan cepat.
sumber
Klien DHCP perlu mengirim nama agar nama tersebut tersedia di DNS. Jika tidak, dnsmasq dapat memberikan nama, tetapi Anda harus mengonfigurasinya di /etc/dnsmasq.conf atau / etc / hosts terlebih dahulu.
Karena dnsmasq adalah server DNS, Anda harus memiliki nama domain. Bagian
domain-needed
memaksakan itu. Tetapkan nama domain di konfigurasi Anda juga.Jadi pada dasarnya inilah yang saya miliki:
sumber