DNSMasq - Excluir alguns subdomínios

1

Temos várias máquinas configuradas com o DNSMasq para executar ambientes de desenvolvimento locais encaminhando todas as solicitações .dev para 127.0.0.1

No entanto, precisamos adicionar algumas exclusões a essa lista, imaginando como faríamos isso.

Todas essas exclusões ainda são endereços IP internos, que são resolvidos por um servidor DNS interno, digamos, em 192.168.1.255

Por exemplo, queremos excluir qualquer subdomínio ou domínio que tenha batcave.dev .

Portanto, batcave.dev usaria o servidor dns em 192.168.1.255 e resolveria o que já estava configurado no servidor DNS, junto com outras entradas como wiki.batcave.dev e phpmyadmin.batcave.dev , poderia haver qualquer número desses subdomínios. / p>

Estamos executando o OSX / macOS & atualmente nosso arquivo de resolvedor de /private/etc/resolver/dev tem apenas nameserver 127.0.0.1 .

Em seguida, nosso /usr/local/etc/dnsmasq.conf é adicionado ao final

address=/.dev/127.0.0.1
listen-address=127.0.0.1
port=35353

Você pode ver os arquivos completos no link se necessário:)

    
por Owen Melbourne 18.06.2017 / 11:48

1 resposta

2

Se eu entendi sua pergunta corretamente, o que você está procurando é a opção -S na linha de comando:

    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.

Então, no seu caso, o mundo será algo como

    -S /batcave.dev/192.168.1.255

ou no arquivo de configuração

    server=/batcave.dev/192.168.1.255

Espero que ajude!

    
por 18.06.2017 / 17:26