У нас есть несколько машин, настроенных с DNSMasq для запуска локальных сред разработки, пересылающих все .dev
запросы к 127.0.0.1
Однако нам нужно добавить некоторые исключения в этот список, чтобы узнать, как мы это сделаем.
Все эти исключения по-прежнему являются внутренними IP-адресами, которые разрешаются внутренним DNS-сервером, например 192.168.1.255
Например, мы хотели бы исключить любой субдомен или домен, в котором есть batcave.dev
в этом.
Так batcave.dev
будет использовать DNS-сервер на 192.168.1.255
и разрешите то, что когда-либо было настроено на DNS-сервере, а также другие записи, такие как wiki.batcave.dev
и phpmyadmin.batcave.dev
таких поддоменов может быть любое количество.
Мы работаем под OSX / macOS и в настоящее время наш файл преобразователя из /private/etc/resolver/dev
только что 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.
Тогда в вашем случае World будет чем-то вроде
-S /batcave.dev/192.168.1.255
или в файле конфигурации
server=/batcave.dev/192.168.1.255
Надеюсь, поможет!