2013-07-11 32 views
1

所以我使用dnsmasq作爲我的本地開發環境&我需要將它設置爲使用多個域ex。 (.dev,.test,.somethingelse)這個怎麼做?多個本地域與dnsmasq?

目前它與.dev工作僅

這是我dnsmasq.conf看起來像

address=/dev/127.0.0.1 
listen-address=127.0.0.1 

回答

2

對於要每服務器(子)域局部,下面的條目添加到您的dnsmasq .conf文件:

address=/.domain/127.0.0.1 

現在,讓你的操作系統知道,要請求這個域名重定向到你的本地域名服務器的dnsmasq。通過在「/ etc/resolvers」中創建一個文件「domain」來實現。

的/ etc /解析器/域有以下內容:

nameserver 127.0.0.1 

More info about the resolver thing.

+0

不符合OP實際要求的內容。您的解決方案將.domain中的所有內容映射到localhost。如果你在本地主機上運行dnsmasq,那可行,但是如果你在虛擬化環境中並且擁有.dev你的本地主機,測試你的測試虛擬機並且建立你的構建虛擬機,所有這三個虛擬機擁有不同的IP地址。那麼即使請求是相同的,你的解決方案也不會工作。 – ciuly

+0

最初的問題沒有提到虛擬機設置。 – mattes

+0

它不是必須的。您可以簡單地使用具有相同主機數量的常規LAN。我的局域網上有2臺PC,1檯筆記本電腦,1臺打印機和2部電話物理設備。現在並不罕見。問題依然存在。 – ciuly

0

一個更通用的答案將在/etc/dnsmasq.conf

local=/mylan/ 

/etc/hosts

192.168.1.3 dev dev.mylan 
192.168.1.3 test test.mylan 
192.168.1.4 build build.mylan 

https://serverfault.com/questions/136332/setting-up-dnsmasq-for-a-local-network

(注意,該解決方案來援助的DHCP設置,你不能有相同的IP 2臺主機,作爲OP喜歡)

+0

但是,我正在尋找此行的一些內容:http://osdir.com/ml/network.dns.dnsmasq.general/2008-06/msg00024.html能夠擁有dxe5.dev d10.dev和dxe5.test與d10.test相同並且構建。 – ciuly