AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 570054
Accepted
chris01
chris01
Asked: 2020-02-28 05:43:29 +0800 CST2020-02-28 05:43:29 +0800 CST 2020-02-28 05:43:29 +0800 CST

DNS: Resolução dependente de domínio possível?

  • 772

É possível configurar um servidor de nomes dependente de domínio para resolução de endereços (por exemplo, resolv.conf)?

por exemplo

nameserver 1.2.3.4 for any domain abc.com
nameserver 4.3.2.1 for any domain cba.com
nameserver 1.4.2.3 for anything else

Estou usando um Debian moderno.

dns resolv.conf
  • 2 2 respostas
  • 958 Views

2 respostas

  • Voted
  1. Best Answer
    Stephen Kitt
    2020-02-28T06:11:18+08:002020-02-28T06:11:18+08:00

    Você não pode fazer isso apenas com resolv.conf, mas com um daemon de encaminhamento de DNS intermediário como o Dnsmasq (empacotado no Debian como dnsmasqe em pacotes relacionados).

    Com o Dnsmasq, você configuraria o próprio Dnsmasq com a lista de servidores:

    server=/abc.com/1.2.3.4
    server=/cba.com/4.3.2.1
    server=1.4.2.3
    

    e diga para não olhar resolv.conf:

    no-resolv
    

    Em seguida, você alteraria o seu resolv.confpara que ele aponte para o daemon Dnsmasq, removendo todas as nameserverentradas nele. Você também precisa garantir que qualquer configuração de DHCP não sobrescreva arquivos resolv.conf.

    • 5
  2. JdeBP
    2020-02-28T06:26:25+08:002020-02-28T06:26:25+08:00

    Sim. É possível há um quarto de século. O que você está procurando é um serviço de DNS de horizonte dividido , e isso não é feito mexendo com o /etc/resolv.conf. Esse arquivo de configuração dita coisas para a biblioteca de cliente DNS que é (geralmente) incorporada à biblioteca C à qual os programas de aplicativos se vinculam. Essa biblioteca é simples e não toma decisões complexas, como descobrir para onde enviar diferentes consultas com base em suas seções de perguntas.

    Isso é feito mexendo com o servidor DNS proxy de resolução (local da máquina ou local) com o qual as bibliotecas de cliente DNS estão configuradas para se comunicar. Em termos concretos: as /etc/resolv.confconfigurações apontam os aplicativos para um servidor proxy DNS de resolução ouvindo em (digamos) um soquete vinculado ao endereço IPv4 127.0.0.1, e esse servidor é configurado, de maneiras específicas ao software do servidor, para aprovar a resolução de consulta da maneira adequada. Esse servidor DNS proxy , ou mesmo o(s) servidor(es) DNS de conteúdo com os quais ele fala , é onde reside todo o mecanismo de horizonte dividido.

    • No BIND do ISC, isso é feito com encaminhamento condicional ou com zonas de stub .
    • No dnscache de Daniel J. Bernstein isso é feito com arquivos.servers/domain
    • No dnsmasq, isso é feito de outra maneira. Como muito systemd-resolvido. E assim por diante.

    Portanto, instale um desses softwares de servidor (o Debian mesmo tendo alguns deles pré-empacotados) em sua máquina Debian, configure as bibliotecas de cliente DNS para usá-lo e configure-o para fazer o DNS split-horizon.

    Leitura adicional

    • Jonathan de Boyne Pollard (2002). Fornecendo serviço DNS "split horizon". . Respostas Frequentes.
    • https://unix.stackexchange.com/a/413646/5132
    • 3

relate perguntas

  • Nginx - criando um subdomínio com link para outro site (local)

  • O que é domínio raiz? [fechado]

  • Como posso resolver o nome do host para ip usando diferentes servidores DNS?

  • problema de resolução reversa do bind9

  • Como faço para verificar se estou usando 9.9.9.9 para DNS?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve