Uma tradução do artigo foi preparada para os alunos do curso Linux Security . É interessante desenvolver nessa direção? Assista à gravação da transmissão da master class de Ivan Piskunov "Segurança no Linux em comparação com Windows e MacOS"

Neste artigo, descreverei as etapas para configurar um servidor DNS no RHEL 7 ou CentOS 7. Para demonstração, usei o Red Hat Enterprise Linux 7.4. Nosso objetivo é criar um registro A e um registro PTR para as zonas de pesquisa direta e reversa, respectivamente.
Primeiro instale os pacotes rpm necessários para o servidor DNS.
NOTA: Para o RHEL, você deve ter uma assinatura ativa do RHN ou pode configurar um repositório autônomo local com o qual o gerenciador de pacotes yum pode instalar os pacotes e dependências rpm necessários.
Minhas configurações:
Como usaremos o chroot, precisamos desativar o serviço.
Em seguida, copie os arquivos necessários para o diretório chroot.
NOTA Use o argumento -p no comando cp para preservar a propriedade e a propriedade.
[root@golinuxhub-client ~]
Em seguida, copie os arquivos associados à zona para um novo local.
[root@golinuxhub-client ~]
Limpe o conteúdo do named.conf e cole o seguinte.
[root@golinuxhub-client etc]
As informações relacionadas à zona devem ser adicionadas a /var/named/chroot/etc/named.rfc1912.zones . Adicione as entradas abaixo. O arquivo example.zone é o arquivo de pesquisa direta e example.rzone é o arquivo da zona reversa.
NOTA IMPORTANTE: A zona de pesquisa inversa contém 1.168.192, pois meu endereço IP é 192.168.1.7
zone "example" IN { type master; file "example.zone"; allow-update { none; }; }; zone "1.168.192.in-addr.arpa" IN { type master; file "example.rzone"; allow-update { none; }; };
Os arquivos associados às zonas estão localizados aqui:
Em seguida, crie arquivos para as zonas de avanço e reversão. Os nomes dos arquivos serão os mesmos do arquivo named.rfc1912.zones . Já temos alguns modelos padrão que podemos usar.
Como você pode ver, as permissões atuais em todos os arquivos e diretórios pertencem à raiz .
[root@golinuxhub-client named]
Altere os direitos de todos os arquivos, especificando raiz e o grupo nomeado como o proprietário do usuário.
Mas para dados, o proprietário deve ser nomeado: named .
Adicione o seguinte conteúdo ao arquivo da zona de encaminhamento. Aqui, criamos um registro A para localhost (golinuxhub-client) e outro para o servidor (golinuxhub-server).
Em seguida, adicione o conteúdo ao arquivo da zona reversa. Aqui, criamos um registro PTR para golinuxhub-client e golinuxhub-server.
Antes de iniciarmos o serviço nomeado-chroot , verifique a configuração do arquivo de zona.
[root@golinuxhub-client named]
Tudo parece bom. Agora verifique o arquivo de configuração usando o seguinte comando.
[root@golinuxhub-client named]
Então, tudo é bem sucedido.
[root@golinuxhub-client named]
NOTA IMPORTANTE: meu SELinux está no modo permissivo
Tudo parece bom, então é hora de iniciar o serviço chroot nomeado .
[root@golinuxhub-client named]
[root@golinuxhub-client named]
Como você pode ver, recebemos uma resposta positiva (RESPOSTA) à nossa solicitação (QUERY).
[root@golinuxhub-client named]
Da mesma forma, podemos verificar a zona direta.
[root@golinuxhub-client named]
Este artigo é um pouco antigo, pois o RHEL 7 não precisa mais copiar os arquivos de configuração de ligação para o chroot. Tutorial passo a passo: Configure o servidor DNS usando o chroot de ligação (CentOS / RHEL 7) .