Назад | Перейти на главную страницу

DNSMasq - исключить некоторые поддомены

У нас есть несколько машин, настроенных с 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

Надеюсь, поможет!