Enviado em 23/04/2020 - 16:20h
Montei um servidor dedicado de hospedagem rodando o painel DirectAdmin, montei os servidores NS1 e NS2 com a seguinte estrutura: NS1 dns master e painel e NS2 dns slave. Quando cadastro um novo domínio no painel ele atualiza o named.conf do master com o registro do novo domínio, mas o named.conf do NS2 slave não é atualizado automaticamente. O Bind faz essa atualização de forma automática ou só pode ser feito via script rodando no Cron? Já testei várias configurações e nenhuma funcionou, tenho que editar manualmente o named.conf do NS2 para que o domínio seja reconhecido no registro.br. Segue a minha configuração.Enviado em 27/04/2020 - 09:30h
Para não deixar o tópico sem resposta e também poder ajudar mais alguém que possa ter o mesmo problema e dúvida que eu, vou postar aqui a solução que eu achei para resolver o meu problema.#!/bin/bash ## carrega named.conf no arquivo 1 ## carrega named.conf.valida no arquivo 2 (cópia do named.conf) arquivo1=/etc/bind/named.conf arquivo2=/etc/bind/scripts/named.conf.valida ## testa se named.conf é mais recente que named.conf.valida if [ $arquivo1 -nt $arquivo2 ] then ## se named.conf for mais recente faça ## troca o tipo master por slave e salva em /etc/bind/scripts/named.conf.local echo "$(sed 's/ type master; / type slave; /g' /etc/bind/named.conf)" > /etc/bind/scripts/named.conf.local ## remove caminho do arquivo no parametro file e salva em /etc/bind/scripts/named.conf.local echo "$(sed 's|/etc/bind/||g' /etc/bind/scripts/named.conf.local)" > /etc/bind/scripts/named.conf.local ## troca allow-transfer{ip slave} por masters{ip master} e salva em /etc/bind/scripts/named.conf echo "$(sed 's/ allow-transfer { ip-slave; }; / masters { ip-master; }; /g' /etc/bind/scripts/named.conf.local)" > /etc/bind/scripts/named.conf.local ## deleta todas as linhas que começam com include sed -i '/include/d' /etc/bind/scripts/named.conf.local ## transfere o arquivo /etc/bind/scripts/named.conf.local do NS1 para o NS2 salvando como /etc/bind/named.conf.local scp /etc/bind/scripts/named.conf.local root@ip-slave:/etc/bind/named.conf.local ## pausa execução por 5 segundos (para garantir que o arquivo foi transferido antes do restart) sleep 5 ## restarta o bind no NS2 ssh root@ip-slave '/etc/init.d/bind9 restart' ## copia o named.conf atualizado para named.conf.valida na pasta scripts cp /etc/bind/named.conf /etc/bind/scripts/named.conf.valida ## registra um log da execução em /etc/bind/scripts/log_execucao echo "Rodou em " $(date +%d/%m/%Y" - "%H:%M:%S) >> /etc/bind/scripts/log_execucao fi
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Discussão sobre monitoramento da integridade de arquivos (6)
Problema no boot do Linux Mint Cinnamon 22 (4)
Atualização do Google Chrome do Ubuntu [RESOLVIDO] (2)
Instalei Windows 11 e não alterou o Grub do Debian (1)
Jogos baixados na Central de Aplicativos mas que não abrem (0)