Yerel ağ için dnsmasq kurulumu


18

Ben ve küçük bir geliştirici grubu yeni bir ofise taşındık ve geliştirme sunucumuzda dnsmasq kurmak istiyorum, bu yüzden orada web uygulamaları dağıtırken kendi ana makinelerimizi düzenlememiz gerekmiyor. 192.168.3.1 adresinde, erişimimiz olmayan bir yönlendiricimiz var. Geliştirme kutusuna bir DNS sunucusu yükleyeceğimi düşündüm ve hepimiz IP'sini ikincil bir DNS sunucusu olarak kaydediyoruz. Ne yazık ki bu işi yapmak için mücadele ediyorum.

Devel sunucusunun adı devbox, IP'si 192.168.3.99 ve en son Ubuntu Sunucusunu (Karmic) çalıştırıyor

Bilgisayarımda Ubuntu Desktop (Karmic) çalışıyor

Ne elde etmek istiyorum

Diyelim ki geliştirme kutusunda çalışan üç web sitem var, website1, website2, website3. URL'lerle onlara erişmek istiyorum:

http://website1.devbox
http://website2.devbox
http://website3.devbox

Bu yüzden devel kutusunda Apache'yi yapılandırdım, dnsmasq'i kurdum ve hosts dosyasına aşağıdaki satırları koydum:

192.168.3.99 website1.devbox
192.168.3.99 website2.devbox
192.168.3.99 website3.devbox

ve devel kutusunu ad sunucusu olarak eklemek için kendi resolv.conf dosyamı düzenledim:

nameserver 192.168.3.99 

İyi çalışıyor, sitelere erişebiliyorum. Sorun şu ki, iyi ölçeklenmiyor. .Devbox ile biten tüm alan adlarını geliştirme kutusuna yönlendirmek istiyorum ve bununla mücadele ediyorum.

Koymayı denedim

192.168.3.99 devbox

anasistemlerine ve dnsmasq.conf dosyasındaki satırı düzenleyerek:

# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/devbox/

Ama çalışamıyorum. Geliştirme kutusunun hosts dosyasında açıkça bulunmayan bir url'yi denersem, dns araması başarısız olur.

Yerel direktif başka bir şey için mi? Yanlış yere mi bakıyorum?

Yanıtlar:


14

Bakınız Dnsmasq belgelerinde , özellikle dnsmasq manpage ve örnek yapılandırma dosyası . Yerel anahtar yerel verilere sahip alanı aramaları gerçekleştirmek için Dnsmasq söyler. Bu , örneğin foo.localnet ve bar.localnet için DNSmasq'a gönderilen istekleri etkiler . Bunun istediğini sanmıyorum.

# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/localnet/

Ana bilgisayar / alt alan aramalarını belirli bir adrese çözümlemeye zorlamak için büyük olasılıkla adres anahtar kelimesini kullanmak istersiniz . Aşağıdaki ikinci örnek, web1.devbox ve web2.devbox ve web73872.devbox'ın belirtilen adrese çözümlenmesine izin vermelidir .

# Add domains which you want to force to an IP address here.
# The example below send any host in doubleclick.net to a local
# webserver.
address=/doubleclick.net/127.0.0.1

# for your example
address=/devbox/192.168.3.99

LANım için basit DNS işlerini işlemek için evde DNSmasq kullanıyorum; bu durumda, yerel ve ilişkili alan adı ve genişletme ana bilgisayarları anahtar kelimeleri uygundur. DNSmasq sunucusu birincil ad sunucum, bu nedenle tüm istekler bu sunucudan geçiyor; yerel olmayan adresler ISS'nin ad sunucusuna geri aktarılır. Mümkünse bu yapılandırmayı düşünebilirsiniz.


başka bir soruya verilen yanıt, bunun address=/.devbox/192.168.3.99amaçlarınız için daha uygun bir sözdizimi olabileceğini gösterir .
quack quixote

Gee, ben sadece yapılandırmak yapıştırılmış parçaları okumak gerekirdi, ihtiyacım olan şey bu değildi. Adres direktifi sorunu çözdü, teşekkürler!
Norbert

Yukarıda bir bükülme ile kullandım: web / dns / dhcp sunucusunun Adhoc modunda kablosuz bir arayüzü var. Paketleri yakalarken mDNS isteğini VE yanıtı görebilsem de, sunucuya adıyla erişemiyorum. Sanki yanıtın içeriği asla kaydedilmiyormuş gibi. Herhangi bir fikir?
George
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.