Como instalar e configurar 'Powerdns' (com MariaDB) e 'PowerAdmin' em Rhel/Centos 7

Como instalar e configurar 'Powerdns' (com MariaDB) e 'PowerAdmin' em Rhel/Centos 7

Powerdns é um servidor DNS em execução em muitos derivados Linux/Unix. Ele pode ser configurado com diferentes backnds, incluindo arquivos de zona de estilo Bind, bancos de dados relacionais ou algoritmos de balanceamento/failover de carga. Também pode ser configurado como um recursor DNS em execução como um processo separado no servidor.

A versão mais recente do servidor de autoridade do PowerDNS é 3.4.4, Mas o disponível no repositório EPEL agora é 3.4.3. Eu recomendaria instalar o para o EPEL repositório devido ao fato de que esta versão é testada em Centos e Fedora. Dessa forma, você também poderá atualizar facilmente Powerdns no futuro.

Este artigo pretende mostrar como instalar e configurar mestre Powerdns servidor com um Mariadb back -end e o PowerAdmin - Uma ferramenta de gerenciamento de interface da web amigável para o PowerDNS.

Para os fins deste artigo, usarei o servidor:

Nome do host: CentOS7.Endereço IP do LocalHost 192.168.0.102 

Etapa 1: Instalando o PowerDNS com o back -end de mariadb

1. Primeiro, você precisa ativar o repositório EPEL para o seu servidor, simplesmente use:

# Yum Instale o lançamento de Epel.Noarch 
Ativar repositório EPEL

2. O próximo passo é instalar o servidor mariadb. Isso pode ser feito facilmente executando o seguinte comando:

# yum -y instalar mariadb -servidor mariadb 
Instale o servidor mariadb

3. Em seguida, configuraremos o MySQL para ativar e começar na inicialização do sistema:

# SystemCtl Ativar mariadb.Serviço # SystemCtl Start Mariadb.serviço 
Habilitar inicialização do sistema de start mariadb

4. Agora que o serviço MySQL está em execução, protegeremos e configuraremos uma senha para o MariaDB executando:

# mysql_secure_installation 
Siga as instruções
/bin/mysql_secure_installation: linha 379: find_mysql_client: comando não encontrado Nota: Executa todas as partes deste script é recomendado para todos os servidores MARIADB em uso de produção! Por favor, leia cada etapa com cuidado! Para fazer login no mariadb para protegê -lo, precisaremos da senha atual para o usuário root. Se você acabou de instalar o mariadb e ainda não definiu a senha root, a senha ficará em branco, então você deve apenas pressionar Enter aqui. Digite a senha atual para root (digite para nenhum): Pressione Enter OK, usei a senha usada com sucesso, seguindo em… definir a senha raiz garante que ninguém possa fazer login no usuário do Mariadb Root sem a autorização adequada. Defina senha raiz? [S/N] y Nova senha: ← Defina nova senha Reentro nova senha: ← Repita a senha acima Senha atualizada com sucesso! Recarregar tabelas de privilégio ... sucesso! Por padrão, uma instalação do Mariadb tem um usuário anônimo, permitindo que qualquer pessoa faça login no mariadb sem ter que ter uma conta de usuário criada para eles. Isso se destina apenas a testar e tornar a instalação um pouco mais suave. Você deve removê -los antes de se mudar para um ambiente de produção. Remova usuários anônimos? [S/N] y ← Escolha “y” para desativar esse usuário… Sucesso! Normalmente, a raiz só deve poder se conectar de 'localhost'. Isso garante que alguém não possa adivinhar a senha raiz da rede. Proibir o login de raiz remotamente? [S/N] N ← Escolha "n" para não... pulando. Por padrão, o Mariadb vem com um banco de dados chamado 'teste' que qualquer um pode acessar. Isso também se destina apenas a testes e deve ser removido antes de se mudar para um ambiente de produção. Remova o banco de dados de teste e o acesso a ele? [S/N] y ← Escolha "y" para sim - Dropping de banco de dados de teste ... sucesso! - Removendo privilégios no banco de dados de teste ... sucesso! Recarregar as tabelas de privilégio garantirá que todas as alterações feitas até agora entrarão em vigor imediatamente. Recarregue as tabelas de privilégio agora? [S/N] y ← Escolha "y" para sim… Sucesso! Limpando ... tudo feito! Se você concluiu todas as etapas acima, sua instalação de mariadb agora deve estar segura. Obrigado por usar o mariadb! 

5. Uma vez que a configuração do mariadb seja feita com sucesso, podemos prosseguir com a instalação de Powerdns. Isso é facilmente concluído pela execução:

# yum -y install pdns pdns-backend-mysql 
Instale o PowerDNS com o back -end do Mariadb

6. O arquivo de configuração para Powerdns está localizado em /etc/pdns/pdns, Mas antes de editá -lo, configuraremos um banco de dados MySQL para Powerdns serviço. Primeiro, nos conectaremos ao servidor MySQL e criaremos um banco de dados com nome Powerdns:

# mysql -u root -p Mariadb [(nenhum)]> Criar PowerDNs de banco de dados; 
Crie um banco de dados PowerDNS

7. Em seguida, criaremos um usuário de banco de dados chamado Powerdns:

Mariadb [(nenhum)]> Conceder tudo no PowerDNS.* Para 'Powerdns'@'localhost' identificado por 'Tecmint123'; Mariadb [(nenhum)]> Conceder tudo no PowerDNS.* Para 'Powerdns'@'CENTOS7.LocalDomain 'identificado por' Tecmint123 '; Mariadb [(nenhum)]> Privilégios descarregados; 
Crie usuário do PowerDNS

Observação: Substituir "Tecmint123”Com a senha real que você deseja usar para sua configuração.

8. Continuamos criando as tabelas de banco de dados usadas por Powerdns. Execute esses blocos por bloco:

Mariadb [(nenhum)]> Use PowerDNs; Mariadb [(nenhum)]> Criar domínios da tabela (id int auto_incrent, nome varchar (255) não nulo, mestre varchar (128) nulo padrão, last_check int padrão nulo, digite varchar (6) não nulo, notificado_serial int padrão nulo, conta varchar (40) nulo padrão, chave primária (id)); 
Crie domínios de tabela para PowerDNs
Mariadb [(nenhum)]> Criar índice exclusivo name_index nos domínios (nome); Mariadb [(nenhum)]> Criar registros da tabela (id int auto_incrent, domain_id int padrão nulo, nome varchar (255) nulo padrão, digite varchar (6) nulo padrão, conteúdo varchar (255) nulo padrão, ttl int default nulo, prio int default null, alteração_date int default Chave nula, primária (ID)); 
Crie domínios de índice para PowerDNs
Mariadb [(nenhum)]> Criar Índice Rec_name_index nos registros (nome); Mariadb [(nenhum)]> Criar índice nametype_index nos registros (nome, tipo); Mariadb [(nenhum)]> Crie Index Domain_Id nos registros (domain_id); 
Crie registros de índice
Mariadb [(nenhum)]> Criar supermasters de tabela (ip varchar (25) não nulo, nameserver varchar (255) não nulo, conta varchar (40) nulo padrão); 
Crie supermaster da tabela

Agora você pode sair do console MySQL digitando:

Mariadb [(nenhum)]> desistir; 

9. Finalmente podemos prosseguir com a configuração do nosso Powerdns De uma maneira que, ele usará o MySQL como back -end. Para esse fim, aberto Powerdns Arquivo de configuração localizado em:

# vim/etc/pdns/pdns.conf 

Nesse arquivo, procure as linhas que parecem esta:

####################################O lançamento que é backup para iniciar e pedir para consultá -los em##lançamento = 

Logo depois disso, coloque o seguinte código:

Lançamento = gmysql gmysql-host = localhost gmysql-user = powerdns gmysql-assassword = usuário-passa 

Mudar "passagem de usuário”Com a senha real que você definiu mais cedo. Aqui está como minha configuração se parece:

Configure o PowerDNS

Salve sua mudança e saída de.

10. Agora vamos começar e adicionar o PowerDNS à lista de serviços que começam no System Boot:

# SystemCtl Ativar PDNS.Serviço # SystemCtl START PDNS.serviço 
Ativar e iniciar o PowerDNS

Neste ponto o seu Powerdns O servidor está em funcionamento. Para mais informações sobre Powerdns Você pode consultar o manual disponível em http: // downloads.Powerdns.com/documentação/html/índice.html

Páginas: 1 2