Bind Zone File Format Binary Options
BIND: O Webmin quebra o BIND 9.9 (CentOS 7 / RHEL 7) ao converter as zonas de Slave para Master (formato de texto bruto vs.) 185 Cross-posted para SourceForge, Edição 4541 No CentOS 7 / RHEL 7, que usa o BIND 9.9.4. O módulo Webmins BIND converterá cegamente uma zona Slave em um Master, apontando para o arquivo de zona existente. No entanto, por padrão, o BIND 9.9 armazena suas zonas Slave em um formato raw / binary, que não consegue ler com êxito ao tentar analisar um arquivo de zona Master. Tentativa de fazê-lo impedirá nomeado de partida. (Seu também limitando em webmin, que pode exibir registros, mas não o conteúdo do arquivo de zona). A solução alternativa ativada no meu ambiente é definir o formato masterfile para texto em toda a instância BIND, em vez do padrão de raw. O exemplo de configuração a seguir na declaração de nome de named. conf s ajuda. Sugestões para correções Sugiro usar um dos seguintes métodos para resolver isso, de crescente complexidade: Recusar-se a converter uma zona de formato não processado em mestre Ao gerenciar o BIND 9.9.x, impor o formato de texto em todos os arquivos de zona ou apenas em zonas criadas por Webmin (mais seguro para configurações BIND existentes, exemplos de configuração abaixo) Converta arquivos de zona para o formato de texto quando convertido de Slave para Master, se o arquivo de zona estiver no formato raw. Faça a opção 3 acima, ao mesmo tempo, apresentar as opções de configuração do Webmin do gravador de amplitude para um ou ambos dos seguintes itens: Padrão de todo o BIND do formato masterfile Opções de formato masterfile específicas de zona Re: Opção 3 ou 4 acima, E somente se a versão BIND for 9.9 .. Tenha webmin analisar a opção (se presente) e apresentar as opções de raw ou texto na seção Misc Options (ou whatevers relevante) Se o formato de uma zona é definido como raw (padrão Em BIND 9.9), OU o arquivo de zona está no formato raw (que webmin parece ter código para verificar já), faça um dos seguintes: Não permita a conversão de slave para mestre (yuck) OU Shell para fora para named-compilezone - f Raw - F texto - o saída-zona-arquivo-em-texto. hosts source-raw-zone-file. hosts para converter o arquivo de zona em formato de texto. (Nenhuma opção de configuração precisa ser especificada aqui, mas pode fazer sentido para especificar o texto do formato masterfile na declaração de zonas em named. conf de qualquer maneira, para evitar possíveis quebras futuras). Exemplos de configuração Aqui estão alguns exemplos de configs válidos para resolver este problema Configuração de BIND (em named. conf / etc) Configuração específica de zona (em named. conf / etc) Posso ajudar Ive revisou alguns dos códigos relevantes no webmin, mas Infelizmente minhas habilidades de perl limitado aqui provavelmente faria as coisas piores ao invés de melhor que ser dito, eu suspeito que o acima seria bastante fácil para alguém familiarizado com webmins internals para implementar. Ill prazer em fornecer mais informações sobre isso, e fazer o teste também. Também Ive tentou formatar isso de uma forma clara, para facilitar a facilidade de leitura, bem como potencial de cópia para o wiki. Se apenas o autor original pode analisar a fonte, eu felizmente copiar / colar se requested. LinuxConfig - Este artigo é um manual de configuração rápida de um servidor DNS Linux usando bind. Eu acredito que o bind não precisa de muita introdução, mas antes de prosseguir com a instalação e configuração do bind nameserver certifique-se de que o servidor DNS bind é exatamente o que você quer. A configuração e a execução padrão do bind no Debian ou no Ubuntu podem levar cerca de 200MB de RAM sem adicionar nenhuma zona ao arquivo de configuração. A menos que você reduzir o uso de memória de uma ligação através de várias configurações de configuração de bind options, esteja preparado para ter alguma RAM de reposição disponível apenas para este serviço. Este fato é ainda mais importante se você pagar por seu próprio servidor VPS. Outros servidores de DNS disponíveis em sistemas Linux são NSD (Name Server Daemon) ou djbdns (tinydns). Ambas são alternativas leves ao servidor DNS bind9 e têm menos requisitos de RAM. Aparentemente são ainda mais rápidos. Neste artigo, não entraremos em detalhes sobre o Serviço de Nomes de Domínio (DNS) nem sobre como funciona o DNS. Em vez disso, simplesmente concentrar-se em uma configuração simples de uma zona personalizada e arquivo de configuração para um determinado domínio / host de suporte www, serviços de correio. Exemplo de notas de cenário para o ajudar a preparar este DNS bind howto: nameserver Endereço IP 192.168.135.130 Exemplo de domínio / host: linuxconfig. org nameservers autoritativos para uma zona linuxconfig. org: ns1.linuxconfig. org (192.168.0.10) e ns2.linuxconfig. Org (192.168.0.11) www e mail services para linuxconfig. org apontará para: 192.168.0.10 1. bind9 nameserver installation A menos que você prefira instalar bind de um código-fonte a instalação é bastante simples. Em um servidor Debian ou Ubuntu Linux você pode instalar um servidor de nomes bind com o seguinte comando: CentOS ou Fedora alternativa: dnsutils não é pacote obrigatório para executar bind webserver, mas usaremos um comando dig que faz parte deste pacote como uma ferramenta de teste Da sua configuração de ligação. 2. Criando um arquivo de zona DNS Nesta fase, precisaremos criar um novo arquivo de zona para um domínio linuxconfig. org. Navegue para / etc / bind / directory execute a seguinte seqüência de comandos para navegar para zonas / master / / etc / bind / zones / master diretório conterá um arquivo de zona para um domínio linuxconfig. org. Se você preferir usar outro diretório para manter este arquivo você está livre para fazê-lo. O arquivo de zona db. linuxconfig. org contém um registro DNS para auxiliar um servidor de nomes a resolver um nome de domínio totalmente qualificado para um endereço IP. Crie e salve o db. linuxconfig. org com o seguinte conteúdo: Aqui está apenas uma rápida revisão de algumas linhas do arquivo de zona DNS de ligação acima: Registro SOA: servidor de nomes autoritário para uma zona linuxconfig. org é ns1.linuxconfig. org e admin. Linuxconfig. org é um endereço de e-mail de uma pessoa responsável por esta zona DNS. Registros NS: dois nameservers para uma zona linuxconfig. org são ns1,2.linuxconfig. org MX (Mail Exchange): linuxconfig. org registro de correio exachange. Número 10 significa uma preferência para descartar um registros A. A significa simplesmente endereço inanother palavras em linuxconfig. orgs zona a ns1 teria um A (endereço) 192.168.0.10. CNAME Record (registro de nome canônico): reinicie a consulta usando o nome canônico em vez do nome original 3. mapeamentos de endereço para nome Neste estágio o servidor de DNS de ligação pode resolver um endereço IP mapeado para um host linuxconfig. org. O que devemos fazer agora é ensinar nosso nameserver ao contrário, que é, para resolver um host de um endereço IP. Para isso, vamos precisar de mais um arquivo e que é db.192.168.0 com um conteúdo a seguir: PTR: um registro NDS usado para um mapeamento de um endereço IP para um nome de host. 4. Atualizando um Arquivo de Configuração BIND Neste ponto, devemos ter dois arquivos prontos: Tudo o que precisamos fazer agora é inserir os dois nomes de arquivos de zona em um arquivo de configuração binds named. conf. local. Para fazer isso, adicione as seguintes linhas neste arquivo: Última coisa antes de irmos em frente para verificar uma configuração é adicionar e endereço IP af um servidor DNS estável para um arquivo named. conf. options. Esse endereço IP é usado no caso de um servidor DNS local não saber a resposta a uma consulta de resolução de nome. No endereço IP de um servidor DNS em muitos casos é fornecido pelo seu provedor de Internet. Alternativamente, se você está usando o google fã 8.8.8.8 ou 8.8.4.4. Substitua um blog seguinte de texto com um arquivo named. conf. options: com novo endereço IP estável do servidor DNS 5. Verificando binds arquivos de zona e configuração Antes de tentar iniciar um bind nameserver com uma nova zona e configuração aqui estão algumas ferramentas para verificar Se não fizemos algum erro de digitação ou má configuração. Para verificar os arquivos de configuração, execute o seguinte comando: Com este comando named-checkconf a regra é: nenhuma notícia é uma boa notícia. Se nenhuma saída tiver sido produzida seus arquivos de configuração parece OK. Para verificar os arquivos de uma zona DNS, podemos usar o comando named-checkzone: reverse zone file check: 6. Iniciar / reiniciar bind nameserver Neste ponto, nada pode nos impedir de executar bind9 dns server: Alternativamente, se o servidor bind já estiver em execução use um O seguinte comando para ajudá-lo com seu reinício: 7. Testando uma configuração de servidor de ligação Um comando de escavação do pacote dnsutils será útil para nos ajudar a testar uma nova configuração de bind nameserver. Dig pode ser usado a partir de qualquer PC que tenha um acesso à rede o seu servidor DNS, mas preferencialmente seu deve iniciar o teste de um localhost. No nosso caso, o endereço IP do nosso servidor de nomes é 192.168.135.130. Primeiro vamos testar a resolução host-to-IP: Em seguida, testar a resolução IP-to-host: Parabéns. Você acabou de criar e configurar sua própria zona DNS usando bind nameserver. Bind 9.9 CentOS 7 escravos binários arquivos de zona DNS Com o desenvolvimento do ramo BIND 9.9, o armazenamento de arquivos de zona para regiões escravas foi alterado para esperar o formato de zona bruta por padrão. Os administradores BIND testando 9.9 ou preparando a migração de uma versão anterior pediram como lidar com essa alteração de formato. Várias opções estão disponíveis. Renomear e Retransferir: Um servidor escravo BIND 9.9 que encontra um arquivo de zona que não pode ler (por exemplo, porque o conteúdo é armazenado em um formato diferente do que o servidor espera) renomeará o arquivo de zona ilegível e tentará retransferir a zona a partir do dominar. Conversão Manual: O utilitário named-compilezone, que faz parte da distribuição BIND, pode ser usado para converter zonas de texto em raw e de raw para texto. Converter o arquivo de zona bruta 8220example. net. raw8221, contendo dados para zone example. net, para o arquivo de zona de formato de texto 8220example. net. text8221 named-compilezone - f raw - F texto - o example. net. text exemplo example. net. Net. raw converter o formato de texto arquivo de zona 8220example. net. text8221, contendo dados para zone example. net, para arquivo de zona raw 8220example. net. raw8221 named-compilezone - f texto - F raw - o example. net. raw example. net Example. net. text
Comments
Post a Comment