我们有几台机器使用DNSMasq来运行本地开发环境,将所有的.dev请求转发到127.0.0.1
但是,我们需要添加一些排除在这个列表,想知道如何去做。
所有这些排除依然是内部IP地址,由内部DNS服务器parsing,例如192.168.1.255
例如,我们希望排除任何具有batcave.dev域或域。
因此, batcave.dev将使用192.168.1.255上的DNS服务器,并parsingDNS服务器中设置的任何内容,以及其他条目,如wiki.batcave.dev和phpmyadmin.batcave.dev ,这些子域可以是任意数量的。
我们正在运行OSX / macOS目前我们的/private/etc/resolver/devparsing器文件中只有nameserver 127.0.0.1 。
然后,我们的/usr/local/etc/dnsmasq.conf将其添加到底部
address=/.dev/127.0.0.1 listen-address=127.0.0.1 port=35353
如果需要,你可以在https://gist.github.com/OwenMelbz/80c68e836058959b87f86f242e6efffa看到完整的文件:)
如果我正确地理解了你的问题,那么你正在寻找的是命令行上的-S选项:
This is intended for private nameservers: if you have a nameserver on your network which deals with names of the form xxx.internal.thekelleys.org.uk at 192.168.1.1 then giving the flag -S /internal.thekelleys.org.uk/192.168.1.1 will send all queries for internal machines to that nameserver, everything else will go to the servers in /etc/resolv.conf.
那么,就你的情况来说,世界就是这样的
-S /batcave.dev/192.168.1.255
或者在configuration文件上
server=/batcave.dev/192.168.1.255
希望能帮助到你!