Resolução do nome do host local com o BIND e o domínio personalizado

1

Eu recentemente converti um dos meus principais servidores Linux em meu roteador, e fiz do meu antigo roteador simplesmente um switch e um access point. Meu único problema é que não consigo determinar automaticamente nomes de host em minha rede local e adicioná-los ao cache DNS. Se eu precisar mudar de volta para o DNSMasq para isso, estou disposto, é que acabei com o BIND em minha pesquisa. Pelo que descobri, nmblookup é uma das melhores coisas que encontrei até agora, mas eu realmente prefiro não instalar o samba e iniciar nmbd em todos os dispositivos da minha casa apenas para obter a resolução do hostname . Eu sei que há alguma maneira de fazer isso, como meu roteador anterior foi capaz de fazer isso muito bem para todos os hosts. Alguma idéia?

    
por John Leuenhagen 23.08.2016 / 03:39

3 respostas

2

O ISC dhcpd é capaz de fazer atualizações dinâmicas de DNS em combinação com o BIND, mas não sem alguma configuração. A informação completa pode ser encontrada na página dhcpd.conf man; essencialmente, você deve fazer algo nas seguintes linhas:

  • Executar ddns-confgen . Isso gera alguns blocos de configuração que você precisa adicionar ao seu arquivo named.conf , juntamente com instruções. Siga-os. Ele também fala sobre nsupdate . Isso não é necessário, pois você estará usando o dhcpd, mas poderá usar nsupdate para verificar se sua configuração de ligação foi feita corretamente.
  • Copie o bloco key para seu dhcpd.conf também.
  • No seu dhcpd.conf , adicione também os seguintes blocos de configuração:

    zone example.com. {
        primary 127.0.0.1;
        key ddns-key;
    }
    
    zone 0.0.10.in-addr.arpa. {
        primary 127.0.0.1;
        key ddns-key;
    }
    

    Obviamente, você deve substituir os nomes das zonas pelas zonas que você está tentando atualizar.

Depois de fazer isso, deve funcionar.

Disclaimer: Eu só usei o lado do bind do acima eu mesmo, nunca o bit dhcp.

Observe também que as chaves TSIG não são estritamente necessárias; É possível permitir atualizações de DNS dinâmicas baseadas em IP, caso em que funcionará fora da caixa do lado do DHCP. No entanto, por razões de segurança, isso não é recomendado.

    
por 23.08.2016 / 09:40
1

Quem atribui o nome do host = > Mapeamento de endereços IP?

O DNSMasq funciona porque é um servidor DHCP e também um servidor DNS. No entanto, quando você tem dois sistemas - BIND para DNS e outra coisa para DHCP, então você pode precisar saltar através de aros. Não tenho certeza de como fazer isso (teria, na verdade, comentado sobre a sua pergunta, se tivesse um número suficiente de representantes), no entanto, analisar os ganchos de DHCP pode ser útil. Uma maneira pode ser configurar uma zona DNS dinâmica no BIND e fazer com que um script (conectado ao DHCP) faça um nsupdate para o BIND.

Ou simplesmente mude para DNSMasq:)

    
por 23.08.2016 / 03:58
1

Você precisa manter os arquivos de hosts em suas máquinas ou executar um servidor DNS autoritativo em sua rede.

Os arquivos de hosts são os mais fáceis, mas é claro que você precisa alterá-los sempre que adicionar um host (em cada máquina) ou mantê-los com algo como o NIS. Se você raramente adicionar ou remover hosts, provavelmente esse é o caminho certo a seguir. Você precisará de IPs estáticos, é claro. Os arquivos hosts também funcionam com o Windows (embora o NIS não).

Se você deseja configurar um servidor DNS autoritativo, não é muito difícil fazer isso. Há vários por aí e o BIND é a opção mais pesada. Não é terrivelmente complicado, mas prepare-se para uma curva de aprendizado. Há uma tonelada de howtos ao redor da rede. Uma interrupção comum: sempre que você fizer uma alteração em um arquivo de zona, incremente seu número de versão - caso contrário, o BIND pode não carregar suas alterações.

O BIND funciona bem com o servidor DHCP do ISC para atualizações de DNS dinâmicas, portanto, se você executar o DHCP, poderá informar suas máquinas para registrar seus IPs com o BIND. A página man para dhcpd.conf tem informações sobre isso. Isso é o que eu faço em casa, e embora seja preciso aprender um pouco para configurar tudo, funciona praticamente sem falhas quando está em execução.

    
por 23.08.2016 / 09:12