使用dnsmasq的多个本地域?

时间:2013-07-11 12:02:40

标签: macos unix dns localhost dnsmasq

所以我在我的本地开发环境中使用dnsmasq&我需要将其设置为使用多个域ex。 (.dev,.test,.somethingelse)如何做到这一点?

目前只与.dev合作

这就是我的dnsmasq.conf的样子

address=/dev/127.0.0.1
listen-address=127.0.0.1

4 个答案:

答案 0 :(得分:5)

对于要在本地服务的每个(子)域,将以下条目添加到dnsmasq.conf:

address=/.domain/127.0.0.1

现在让您的操作系统知道,您希望将对此域的请求重定向到本地dnsmasq名称服务器。通过创建文件"域"来做到这一点。在" / etc / resolvers"。

/ etc / resolvers / domain具有以下内容:

nameserver 127.0.0.1

More info about the resolver thing.

答案 1 :(得分:3)

对我来说,地址= / .aaa.com/.bbb.com/127.0.0.1 可以做到这一点。

答案 2 :(得分: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喜欢)

答案 3 :(得分:0)

.dev不建议在开发中使用,因为Google实际上拥有该顶级域名。

您可能希望使用保留的TLD(如.localhost)进行开发。

关于同一问题的好文章:https://iyware.com/dont-use-dev-for-development/