所以我使用dnsmasq作爲我的本地開發環境&我需要將它設置爲使用多個域ex。 (.dev,.test,.somethingelse)這個怎麼做?多個本地域與dnsmasq?
目前它與.dev工作僅
這是我dnsmasq.conf看起來像
address=/dev/127.0.0.1
listen-address=127.0.0.1
所以我使用dnsmasq作爲我的本地開發環境&我需要將它設置爲使用多個域ex。 (.dev,.test,.somethingelse)這個怎麼做?多個本地域與dnsmasq?
目前它與.dev工作僅
這是我dnsmasq.conf看起來像
address=/dev/127.0.0.1
listen-address=127.0.0.1
對於要每服務器(子)域局部,下面的條目添加到您的dnsmasq .conf文件:
address=/.domain/127.0.0.1
現在,讓你的操作系統知道,要請求這個域名重定向到你的本地域名服務器的dnsmasq。通過在「/ etc/resolvers」中創建一個文件「domain」來實現。
的/ etc /解析器/域有以下內容:
nameserver 127.0.0.1
一個更通用的答案將在/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喜歡)
但是,我正在尋找此行的一些內容:http://osdir.com/ml/network.dns.dnsmasq.general/2008-06/msg00024.html能夠擁有dxe5.dev d10.dev和dxe5.test與d10.test相同並且構建。 – ciuly
不建議.dev使用因爲Google實際上擁有頂級域名。
您可能希望使用保留的TLD(如.localhost)進行開發。
不符合OP實際要求的內容。您的解決方案將.domain中的所有內容映射到localhost。如果你在本地主機上運行dnsmasq,那可行,但是如果你在虛擬化環境中並且擁有.dev你的本地主機,測試你的測試虛擬機並且建立你的構建虛擬機,所有這三個虛擬機擁有不同的IP地址。那麼即使請求是相同的,你的解決方案也不會工作。 – ciuly
最初的問題沒有提到虛擬機設置。 – mattes
它不是必須的。您可以簡單地使用具有相同主機數量的常規LAN。我的局域網上有2臺PC,1檯筆記本電腦,1臺打印機和2部電話物理設備。現在並不罕見。問題依然存在。 – ciuly