Introdução ao Unbound
        
        
          "Unbound" é um resolvedor de "DNS"
          validador, recursivo e de cache. Ele foi projetado como um conjunto
          de componentes modulares que incorporam recursos modernos, como
          validação de segurança aprimorada ("DNSSEC"), protocolo de Internet
          versão 6 (IPv6) e uma "API" de biblioteca de resolvedor cliente
          como uma parte integral da arquitetura.
        
        
          Esse pacote é conhecido por construir e funcionar adequadamente
          usando uma plataforma LFS 11.3.
        
        
          Informação do Pacote
        
        
          
            - 
              
                Transferência (HTTP): 
                https://nlnetlabs.nl/downloads/unbound/unbound-1.17.1.tar.gz
              
             
            - 
              
                Transferência (FTP): 
              
             
            - 
              
                Soma de verificação MD5 da transferência:
                bb96df2dc579c11ada537dbc52781abc
              
             
            - 
              
                Tamanho da transferência: 6,0 MB
              
             
            - 
              
                Espaço em disco estimado exigido: 141 MB (com os documentos;
                adicionar 10 MB para os testes)
              
             
            - 
              
                Tempo de construção estimado: 0,5 UPC (Usando paralelismo=4;
                com os documentos; adicionar 0,4 UPC para os testes)
              
             
          
         
        
          Dependências do "Unbound"
        
        
          Opcionais
        
        
          libevent-2.1.12, Nettle-3.8.1,
          Python-2.7.18, sphinx-6.1.3 (para a documentação das ligações
          "Python"), SWIG-4.1.1 (para as ligações "Python"), Doxygen-1.9.6 (para a documentação "HTML") e
          dnstap
        
        
          Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/unbound
        
       
      
        
          Instalação do Unbound
        
        
          Deveria existir um(a) usuário(a) e um grupo dedicado(a) para
          assumir o controle do processo de segundo plano do "unbound" depois de ele ser
          iniciado. Emita os seguintes comandos como o(a) usuário(a)
          "root":
        
        groupadd -g 88 unbound &&
useradd -c "Resolvedor DNS Unbound" -d /var/lib/unbound -u 88 \
        -g unbound -s /bin/false unbound
        
          Instale o "Unbound" executando os
          seguintes comandos:
        
        ./configure --prefix=/usr    \
            --sysconfdir=/etc \
            --disable-static  \
            --with-pidfile=/run/unbound.pid &&
make
        
          Se você tiver o pacote "Doxygen-1.9.6"
          instalado e quiser construir a documentação "HTML", [então] execute
          o seguinte comando:
        
        make doc
        
          Para testar os resultados, emita: "make check".
        
        
          Agora, como o(a) usuário(a) "root":
        
        make install &&
mv -v /usr/sbin/unbound-host /usr/bin/
        
          Se você construiu a documentação, [então] instale-a executando os
          seguintes comandos como o(a) usuário(a) "root":
        
        install -v -m755 -d /usr/share/doc/unbound-1.17.1 &&
install -v -m644 doc/html/* /usr/share/doc/unbound-1.17.1
       
      
        
          Explicações do Comando
        
        
          --disable-static: Essa
          chave impede a instalação das versões estáticas das bibliotecas.
        
        
          --with-libevent: Essa opção habilita o
          suporte a "libevent", permitindo o uso de grandes intervalos de
          portas de saída.
        
        
          --with-pyunbound: Essa opção habilita a
          construção das ligações "Python".
        
       
      
        
          Configurando o Unbound
        
        
          
            Arquivos de
            Configuração
          
          
            /etc/unbound/unbound.conf
          
         
        
          
            Informação de Configuração
          
          
            Na configuração padrão, o "unbound" irá vincular-se ao
            dispositivo local (endereço "IP" 127.0.0.1) e permitirá consultas
            recursivas somente a partir de clientes do dispositivo local. Se
            você quiser usar o "unbound" para resolução de
            "DNS" local, [então] execute o seguinte comando como o(a)
            usuário(a) "root":
          
          echo "nameserver 127.0.0.1" > /etc/resolv.conf
          
            Se você estiver usando um cliente "DHCP" para conectar-se a uma
            rede de intercomunicação, [então] o "/etc/resolv.conf" será sobrescrito pelos
            valores fornecidos pelo servidor "DHCP". Você pode substituir
            isso, por exemplo, no "DHCP-4.4.3-P1",
            executando o seguinte comando como o(a) usuário(a) "root":
          
          sed -i '/request /i\supersede domain-name-servers 127.0.0.1;' \
       /etc/dhcp/dhclient.conf
          
            Para configuração avançada, veja-se o arquivo "/etc/unbound/unbound.conf" e a documentação.
          
          
            Quando o "Unbound" é instalado,
            algumas construções de pacotes falham se o arquivo "/etc/unbound/root.key" não for encontrado. Esse
            arquivo é criado executando-se o conjunto de comandos sequenciais
            de inicialização (instruções de instalação abaixo).
            Alternativamente, ele pode ser criado executando-se o seguinte
            comando como o(a) usuário(a) "root":
          
          unbound-anchor
         
        
          
            Conjunto de Comandos
            Sequenciais de Inicialização
          
          
            Se você quiser que o servidor "Unbound" inicie automaticamente quando o
            sistema for inicializado, [então] instale o
            conjunto de comandos sequenciais de inicialização "/etc/rc.d/init.d/unbound" incluso no
            pacote "blfs-bootscripts-20230101"
            "":
          
          make install-unbound