ฉันและนักพัฒนากลุ่มเล็ก ๆ เพิ่งย้ายไปที่สำนักงานใหม่และฉันต้องการตั้งค่า dnsmasq บนเซิร์ฟเวอร์การพัฒนาของเราดังนั้นเมื่อเราปรับใช้เว็บแอปที่นั่นเราไม่ต้องแก้ไขไฟล์โฮสต์ของเราเอง เรามีเราเตอร์ที่ 192.168.3.1 ซึ่งเราไม่สามารถเข้าถึงได้ ฉันคิดว่าฉันจะติดตั้งเซิร์ฟเวอร์ DNS ในกล่องพัฒนาและเราทุกคนบันทึกว่า IP เป็นเซิร์ฟเวอร์ DNS สำรอง น่าเสียดายที่ฉันดิ้นรนเพื่อให้งานนี้
ชื่อของเซิร์ฟเวอร์ devel คือ devbox, มันคือ IP คือ 192.168.3.99, และกำลังใช้งานเซิร์ฟเวอร์ Ubuntu ล่าสุด (Karmic)
คอมพิวเตอร์ของฉันใช้งาน Ubuntu Desktop (Karmic)
สิ่งที่ฉันต้องการบรรลุ
สมมติว่าฉันมีสามเว็บไซต์, เว็บไซต์ 1, เว็บไซต์ 2, เว็บไซต์ 3, ทำงานบนกล่องพัฒนา ฉันต้องการเข้าถึงพวกเขาโดย URL:
http://website1.devbox
http://website2.devbox
http://website3.devbox
ดังนั้นฉันได้กำหนดค่า Apache บนกล่อง devel ติดตั้ง dnsmasq และใส่บรรทัดต่อไปนี้ลงในไฟล์โฮสต์:
192.168.3.99 website1.devbox
192.168.3.99 website2.devbox
192.168.3.99 website3.devbox
และแก้ไขไฟล์ resolv.conf ของฉันเองเพื่อรวมกล่อง devel เป็นเนมเซิร์ฟเวอร์:
nameserver 192.168.3.99
มันใช้งานได้ดีฉันสามารถเข้าถึงเว็บไซต์ ปัญหาคือมันไม่ได้ปรับขนาดได้ดี ฉันต้องการโดเมนทั้งหมดที่ลงท้ายด้วย. dvd ส่งต่อไปยังกล่องการพัฒนาและนี่คือสิ่งที่ฉันกำลังดิ้นรนด้วย
ฉันลองใส่แล้ว
192.168.3.99 devbox
ลงในไฟล์ hosts และแก้ไขบรรทัดใน dnsmasq.conf:
# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/devbox/
แต่ฉันไม่สามารถทำงานได้ ถ้าฉันลอง url ใด ๆ ที่ไม่ได้อยู่ในแฟ้มโฮสต์ของกล่องการพัฒนาอย่างชัดเจนการค้นหา dns ล้มเหลว
คำสั่งท้องถิ่นเป็นอย่างอื่นหรือไม่? ฉันกำลังดูที่ผิดหรือเปล่า?
address=/.devbox/192.168.3.99
อาจเป็นไวยากรณ์ที่เหมาะสมกว่าสำหรับวัตถุประสงค์ของคุณ