NSD (Name Server Daemon) é uma fonte aberta e software de linha de comando distribuído gratuitamente escrito em C e projetados para implementar um servidor com autoridade apenas, completo, simples e de alto desempenho DNS (Domain Name System) em Linux operacional baseado no kernel sistemas.
É uma solução de servidor de nome moderno, rápido e compatível com RFC, que é muito bem testado nos laboratórios NLnet. Ao comparar NSD com BIND, descobriu-se que não há problemas de interoperabilidade para o resolvers.Command-line dois nomes de domínio optionsBeing um software de linha de comando, NSD vem com várias opções, entre as quais podemos citar a capacidade de escutar somente IPv4 ou conexões IPv6, ouvir endereços IP específicos de entrada e portas, ler arquivos de configuração personalizada em vez do padrão, bem como para especificar um banco de dados para carregar, a identidade ao consultar id.server CHAOS TXT, o NSID ou arquivo de log .
Além disso, ele & rsquo; s possível especificar o número de servidores para começar, o número máximo de TCP (Transmission Control Protocol) conexões por servidor, o arquivo PID para escrever, a porta para ouvir, ou o nível de verbosidade, raiz de mudança para especificado pasta quando o programa for iniciado ou alterar UID eficaz para um user.Getting específico começou com NSDTo instalar a última versão do NSD no seu sistema operacional GNU / Linux, você deve baixar o arquivo de origem (tarball) do Softoware ou o site oficial do projeto , salve-o em seu computador, extrair seu conteúdo, e abra o seu emulador de terminal favorito.
No app Terminal Linux, use o & lsquo; cd & rsquo; comando para navegar para a localização dos ficheiros de arquivo extraído e executar o & lsquo; ./ configure && make & rsquo; comando para otimizar e compilar o programa para uma arquitetura de hardware específica (32-bit e 64-bit são suportados neste momento).
Depois de uma compilação bem-sucedida, você será capaz de instalar o sistema de NSD ampla, use o & lsquo; make install & rsquo; comando como root ou o & lsquo; sudo make install & rsquo; comando. Para visualizar sua mensagem de uso, digite o & lsquo; --help nsd & rsquo; comando na janela de emulador de terminal.
Mais documentação, bem como um teste de consumo de memória estão disponíveis em http://www.nlnetlabs.nl/projects/nsd/documentation.html. Além disso, um relatório de testes de regressão foi disponibilizado no projeto & rsquo; s homepage
O que é novo nesta versão:
- banco de dados: & quot; & quot; começa sem mmap de banco de dados. Menos de memória é usado, as zonas são lidos a partir zonefile texto.
- código parse zonefile otimizado e escrever código zonefile.
- zonefiles-write em nsd.conf, ativado quando base de dados é & quot; & quot ;. O servidor grava zonefiles alterados para o disco a cada hora.
- xfrdfile: & quot; & quot; desabilita xfrd.state. Se ativado, as zonas que são mesmo de antes não são verificados por uma atualização de série na inicialização do servidor.
- incluem:. & Quot; foo / nsd.d / * conf & quot; obras, glob curinga no inclui.
- nsd desliga durante o processo de inicialização se dado sinal.
- log-time-ascii opção, padrão sim, com timestamp legível em log.
- nsd-control addzone se a zona já existe.
- Corrigir # 564:. Adicionar ferramenta nsd-checkzone para verificar correção zonefile
- O aumento default --with-max-ips 8-16, isso aumenta o número de interfaces que você pode especificar em nsd.conf ouvir.
- Bugfixes:
- mensagem de desligamento fixo esporadicamente não impresso em exit (Graças Anand Buddhdev).
- documentado zonefile% s sintaxe na página homem nsd.conf.
- Fix manpage para colocar dois pontos após zonefiles verificar e escrever.
- Alterar a partir de & quot; Zone & quot; para & quot; zona de & quot; com & quot; .. série .. é atualizado & quot; log mensagem.
- Mudou maxbackoff para não-conteúdo zonas secundárias de 4h a 24h.
- filename Fix impressão de englobar arquivo de configuração em caso de falha ler.
- Corrigir apagar ou renomear de um monte de zonas e torná-lo tomar um não-tempo enorme.
- Acelerar o apagamento do conteúdo da zona muito, (56s para 1s), acelera deletar, renomear e AXFR para zonas.
- Corrigir # 571:. Variável não utilizada e advertências ponteiro incompatíveis quando compilado em um sistema sem inet6
- verificação de valor Fix retorno write_socket em server.c (Obrigado Brad Smith, Mark Kettenis).
- Corrigir que xfrd colhe as crianças também se o sinal é perdido.
- Corrigir # 577:. Makefile manpages instalados incorretamente de srcdir
- Corrigir # 587:. O valor padrão para as estatísticas é 0
- Corrigir # 553:. Melhorar TXT parsing
- Corrigir # 590:. Log rrl não imprime curinga como uma estrela, mas escapou
- Corrigir # 591:. Rrl mensagens de log no nível de detalhamento 1
- erro correção strptime declaração implícita no OpenBSD.
- Corrigir -O3 compilar bandeira para -O2 para evitar miscompilations.
- Permitir que o usuário para substituir as -g -O2 CFLAGS em ./configure.
- Fix endian.h incluem, por OpenBSD.
- Remover .LP após .SH nas páginas do manual.
- Corrigir # 600:. Documento que fornecer-xfr fornece AXFR e não IXFR
- Corrija-memória vazamentos em sistemas operacionais (Linux 2.6), uma vez que manter o controle de todos os pais de processos passados, ou vazamento de memória para eles levantando-carga média ou. Fix torna por isso não há seqüência muito profundo dos pais do processo.
Opção
Relatórios
O que é novo na versão 4.0.0:
- documentado em doc / NSD-4-recursos. Alterar configuração sem reiniciar, controle nameserver direta com controle nsd, apoiar um maior número de zonas. Maior desempenho (em comparação com NSD3).
- NSDC está desaparecido. Use o kill -HUP para recarga (também verifica se zonefiles mudaram e relê-los), e matar -TERM para sair. Ou use-control nsd para controle detalhado.
- trabalho cron para nsdcpatch está desaparecido. nsd-controle de escrita cria zonefiles.
- nsd.db tem um novo formato que se compacta quando ele for alterado, remendo assim NSDC não é mais necessário.
- nsd.db é memória mapeada, NSD precisa (parte de) que mmap na RAM.
- tcp-count pode ir acima de 1000; epoll / apoio kqueue com libevent.
- nsd-controle para atualizações sem reiniciar (zonas, chaves, ..)
- nsd-control-setup para criar chaves para controle nsd (permitir-control nsd com controle remoto: sim em nsd.conf).
Reconfig
Comentários não encontrado