PowerDNS este un server DNS care rulează pe multe derivate Linux / Unix. Poate fi configurat cu diferite backend-uri, inclusiv fișiere de zone în stil BIND, baze de date relaționale sau algoritmi de echilibrare a sarcinii / failover. Poate fi configurat și ca un recursor DNS care rulează ca un proces separat pe server.
Cea mai recentă versiune a serverului PowerDNS Authoritative este 3.4.4, dar cel disponibil în depozitul EPEL chiar acum este 3.4.3. Aș recomanda instalarea celui pentru EPEL depozitare datorită faptului că această versiune este testată în CentOS și Fedora. În acest fel, veți putea, de asemenea, să actualizați cu ușurință PowerDNS in viitor.
Acest articol intenționează să vă arate cum să instalați și să configurați master PowerDNS server cu un MariaDB backend și PowerAdmin - un instrument prietenos de gestionare a interfeței web pentru PowerDNS.
În scopul acestui articol voi folosi serverul cu:
Numele gazdei: adresa IP centos7.localhost 192.168.0.102.
1. Mai întâi trebuie să activați depozitul EPEL pentru serverul dvs. pur și simplu utilizați:
# yum instalează epel-release.noarch
2. Următorul pas este instalarea serverului MariaDB. Acest lucru se poate face cu ușurință executând următoarea comandă:
# yum -y install mariadb-server mariadb.
3. În continuare vom configura MySQL pentru a activa și porni la pornirea sistemului:
# systemctl activează mariadb.service. # systemctl start mariadb.service.
4. Acum că serviciul MySQL rulează, vom securiza și configura o parolă pentru MariaDB executând:
# mysql_secure_installation.
/ bin / mysql_secure_installation: linia 379: find_mysql_client: comanda nu a fost găsită NOTĂ: EXECUTAREA TOATE PĂRȚILE ACESTUI SCRIPT ESTE RECOMANDAT PENTRU TOȚI SERVICIILE MariaDB ÎN UTILIZAREA PRODUCȚIEI! Vă rugăm să citiți cu atenție fiecare pas! Pentru a ne conecta la MariaDB pentru a-l securiza, vom avea nevoie de curent. parola pentru utilizatorul root. Dacă tocmai ați instalat MariaDB și. nu ați setat încă parola de root, parola va fi necompletată, deci trebuie doar să apăsați Enter aici. Introduceți parola curentă pentru root (introduceți pentru niciuna): Apasa Enter OK, parola folosită cu succes, continuând... Setarea parolei root vă asigură că nimeni nu se poate conecta la MariaDB. utilizator root fără autorizarea corespunzătoare. Setați parola de root? [Y / n] y Parolă nouă: ← Setați o parolă nouă Reintroduceți parola nouă: ← Repetați Parola de mai sus Parola actualizată cu succes! Reîncărcarea tabelelor de privilegii... Succes! În mod implicit, o instalare MariaDB are un utilizator anonim, permițând oricui. pentru a vă conecta la MariaDB fără a fi nevoie să creați un cont de utilizator pentru. lor. Aceasta este destinată numai testării și instalării. du-te un pic mai lin. Ar trebui să le eliminați înainte de a vă deplasa într-un. mediu de productie. Eliminați utilizatorii anonimi? [Y / n] y ← Alegeți „y” pentru a dezactiva acel utilizator... Succes! În mod normal, rădăcina ar trebui să se permită să se conecteze numai de la „localhost”. Acest. asigură că cineva nu poate ghici parola de root din rețea. Nu permiteți conectarea la root de la distanță? [Y / n] n ← Alegeți „n” pentru nr... sărind. În mod implicit, MariaDB vine cu o bază de date numită „test” pe care o poate oricine. acces. Aceasta este, de asemenea, destinată doar testării și trebuie eliminată. înainte de a trece într-un mediu de producție. Eliminați baza de date de testare și accesați-o? [Y / n] y ← Alegeți „y” pentru da - Eliminarea bazei de date de testare... Succes! - Eliminarea privilegiilor din baza de date de testare... Succes! Reîncărcarea tabelelor de privilegii vă va asigura că toate modificările făcute până acum. va intra în vigoare imediat. Reîncărcați tabelele de privilegii acum? [Y / n] y ← Alegeți „y” pentru da... Succes! A curăța... Totul este gata! Dacă ați parcurs toți pașii de mai sus, MariaDB. instalarea ar trebui să fie acum sigură. Vă mulțumim că utilizați MariaDB!
5. Odată ce configurarea MariaDB a fost realizată cu succes, putem continua cu instalarea PowerDNS. Acest lucru este completat cu ușurință prin rularea:
# yum -y install pdns pdns-backend-mysql.
6. Fișierul de configurare pentru PowerDNS e situat in /etc/pdns/pdns
, dar înainte de editare, vom configura o bază de date MySQL pentru PowerDNS serviciu. Mai întâi ne vom conecta la serverul MySQL și vom crea o bază de date cu nume powerdns:
# mysql -u root -p. MariaDB [(none)]> CREAȚI BAZA DE DATE powerdns;
7. Apoi, vom crea un utilizator de bază de date numit powerdns:
MariaDB [(none)]> ACORDĂ TOATE PENTRU powerdns. * CĂTRE „powerdns” @ „localhost” IDENTIFICAT DE „tecmint123”; MariaDB [(none)]> ACORDĂ TOATE PENTRU powerdns. * CĂTRE 'powerdns'@'centos7.localdomain' IDENTIFICAT DE 'tecmint123'; MariaDB [(none)]> PRIVILEGII DE ÎNVĂȚARE;
Notă: A inlocui "tecmint123”Cu parola reală pe care doriți să o utilizați pentru configurare.
8. Continuăm prin crearea tabelelor de baze de date utilizate de PowerDNS. Executați acele bloc cu bloc:
MariaDB [(none)]> USE powerdns; MariaDB [(none)]>CREAȚI domenii TABLE ( id INT auto_increment, nume VARCHAR (255) NOT NULL, master VARCHAR (128) DEFAULT NULL, last_check INT DEFAULT NULL, tastați VARCHAR (6) NOT NULL, notificat_serial INT DEFAULT NULL, cont VARCHAR (40) DEFAULT NULL, cheie primară (id) );
MariaDB [(none)]> CREAȚI UNIQUE INDEX nume_index ON domenii (nume); MariaDB [(none)]>CREAȚI înregistrări TABLE ( id INT auto_increment, domain_id INT DEFAULT NULL, nume VARCHAR (255) DEFAULT NULL, tastați VARCHAR (6) DEFAULT NULL, conținut VARCHAR (255) DEFAULT NULL, ttl INT DEFAULT NULL, prio INT DEFAULT NULL, change_date INT DEFAULT NULL, primar cheie (id) );
MariaDB [(none)]> CREATE INDEX rec_name_index ON înregistrări (nume); MariaDB [(none)]> CREATE INDEX nametype_index ON înregistrări (nume, tip); MariaDB [(none)]> CREAȚI INDEX domeniu_id ON înregistrări (domeniu_id);
MariaDB [(none)]>CREAȚI supermasteri de masă ( ip VARCHAR (25) NOT NULL, server de nume VARCHAR (255) NOT NULL, cont VARCHAR (40) DEFAULT NULL. );
Acum puteți ieși din consola MySQL tastând:
MariaDB [(none)]> părăsi;
9. În cele din urmă putem continua cu configurarea noastră PowerDNS într-un mod care va utiliza MySQL ca backend. În acest scop, deschideți PowerDNS fișier de configurare situat la:
# vim /etc/pdns/pdns.conf
În acel fișier căutați liniile care arată astfel:
################################# # lansare În care backend-uri se lansează și se comandă interogarea acestora. # # lansare =
Imediat după aceea puneți următorul cod:
lansare = gmysql. gmysql-host = localhost. gmysql-user = powerdns. gmysql-password = user-pass. gmysql-dbname = powerdns.
Schimbare "user-pass”Cu parola reală pe care ați setat-o mai devreme. Iată cum arată configurația mea:
Salvați modificarea și ieșiți din.
10. Acum vom începe și vom adăuga PowerDNS la lista de servicii începând cu boot-ul sistemului:
# systemctl activate pdns.service # systemctl start pdns.service
În acest moment PowerDNS serverul este în funcțiune. Pentru mai multe informații despre PowerDNS puteți consulta manualul disponibil la http://downloads.powerdns.com/documentation/html/index.html