Adicionando entradas DNS personalizadas para resolução de nomes na rede local

9

Oi!

Nosso servidor de escritório atende a diferentes sites com base no nome do host, por exemplo, wiki.os, icons.os, uma entrada para muitos projetos de clientes, etc. Nós executamos a resolução de nomes através do arquivo hosts em todos os computadores do escritório. É uma dor real, pois a lista muda de tempos em tempos.

Gostaria de usar o servidor do escritório como servidor de nomes para os computadores no escritório e permitir que ele retornasse os resultados usuais do servidor de nomes, além de nossas entradas de DNS local personalizadas para o servidor do escritório, para que todos os computadores conectados na rede possam usar os nomes. Atualmente, o servidor de nomes usado é o roteador. O servidor roda no Debian.

Qual seria a melhor forma de fazer isso? Preciso configurar um servidor BIND completo ou há alguma ferramenta sorrateira que eu perdi? Alguma sugestão?

Saudações, Steffen

anon
fonte

Respostas:

14

Eu usei o dnsmasq para fornecer serviços locais de dns na minha rede doméstica e também é conhecido por poder servir muito além de 1000 hosts. O dnsmasq servirá nomes do arquivo / etc / hosts, fornecerá cache de DNS e também conterá um servidor dhcp. A parte dhcp está desativada por padrão.

No Debian, o procedimento de instalação é assim:

apt-get install dnsmasq

Por padrão, o Dnsmasq perguntará aos servidores de nomes no resolv.conf se seu próprio cache ou o arquivo de hosts locais não possui uma entrada adequada.

Eu também uso o dnsmasq no trabalho para fornecer cache de DNS e seu efeito é muito perceptível.

DGnome
fonte
1
O dnsmasq é a maneira mais fácil de fazer isso. Não se preocupe com a implementação de DNS total como ligam para uma configuração tão simples
goo
Você também pode usar address=...sob /etc/dnsmasq.d/somefile.confpara especificar endereços personalizados. Certifique-se de executar restorecon -r /etc/dnsmasq.d/sempre que criar arquivos lá.
akostadinov 11/03/19
4

Configurar o BIND no Debian realmente não é grande coisa. Veja: http://www.langfeldt.net/DNS-HOWTO/BIND-9/DNS-HOWTO.html para apenas um dos muitos documentos HOWTO relacionados ao BIND. Este HOWTO em particular se move de maneira muito passo a passo e é bastante fácil de seguir.

Faça o que fizer, você tomou a decisão certa para parar de usar arquivos HOSTS. (Estou quase sangrando dos meus olhos só de pensar em usar arquivos HOSTS ...)

Evan Anderson
fonte
2

Você pode querer dar uma olhada no tinydns e no dnscache, que provaram a funcionalidade exata de que você precisa e são seguros e fáceis de manter, ao custo de serem ferramentas que são construídas de uma maneira bastante, vamos chamá-lo de 'único'.

Pegue um tutorial aqui .

wzzrd
fonte
1

Concordo plenamente com o DGnome. Usar dnsmasqé a melhor solução para o seu ambiente, não apenas porque você já possui um hostsarquivo completo .

Mas lembre-se de não ativar a parte do servidor DHCPdnsmasq se você tiver outro servidor DHCP em execução na sua rede.

Para conseguir isso, verifique se não há dhcp-range=linhas ativas (sem "#") ativas no dnsmasq.conf e / ou use a no-dhcp-interface=opção.

PEra
fonte