Saya menjalankan VM VirtualBox dengan jaringan khusus host. VM ini menjalankan Apache, dan saya ingin mengatur sekelompok host virtual berbasis nama di dalamnya yang dapat diakses dari browser web pada mesin host.
Masalahnya adalah, setiap kali saya menambahkan sub-domain baru untuk host virtual, saya harus menambahkannya ke file host. Saat ini saya memiliki sesuatu seperti ini:
192.168.56.3 vm site1.vm site2.vm site3.vm site4.vm ...
Saya ingin mencapai efek yang sama seperti ini
192.168.56.3 vm *.vm
Saya tahu bahwa * tidak berfungsi sebagai wildcard di file hosts. Apakah ada cara lain untuk mencapai hasil yang diinginkan sebelum menjalankan server DNS yang sebenarnya? Haruskah saya menyedotnya dan terus menambahkan ke file host saya secara manual?
sumber
Anda dapat menggunakannya
dnsmasq
untuk itu, cukup tambahkan file konfigurasi:sumber
Ini pertanyaan yang menarik. File host itu sendiri tidak mendukung wildcard, seperti yang Anda sebutkan. Akan sangat mudah untuk mengatur bind pada mesin apache dan menjadikannya server autent dns dan menunjuk * .vm dengan benar, tapi itu solusinya (meskipun itu solusi "benar").
Pasti ada cara untuk mengelabui nscd ke dalamnya, tapi saya belum mengetahuinya. Beri saya lebih banyak waktu, dan saya akan memperbarui jawaban ini
Edit
Baiklah, taruhan terbaik Anda, tanpa menggunakan tugas sederhana untuk mengisi file host Anda dengan sejumlah besar host virtual, atau tugas yang sedikit lebih kompleks untuk mengonfigurasi bind ke auth untuk domain itu, adalah menggunakan kerentanan ini untuk meracuni cache nscd : http://linuxgazette.net/154/misc/lg/conspire_dns_vulnerability_details.html
Setidaknya, sejauh itulah yang akan saya lakukan hari ini. Mungkin jika saya bosan nanti saya akan memeriksa sumber untuk nscd dan mencari cara untuk langsung menyuntikkan info.
sumber