PowerDNS on DNS -server, mis töötab paljudel Linuxi/Unixi tuletisinstrumentidel. Seda saab konfigureerida erinevate taustaprogrammidega, sealhulgas BIND -tüüpi tsoonifailide, relatsiooniliste andmebaaside või koormuse tasakaalustamise/tõrkesiirguse algoritmidega. Seda saab seadistada ka DNS -i rekursorina, mis töötab serveris eraldi protsessina.
PowerDNS autoriteetse serveri uusim versioon on 3.4.4, kuid see, mis on praegu EPEL -i hoidlas saadaval, on 3.4.3. Soovitan installida selle jaoks EPEL hoidlasse, kuna seda versiooni on testitud CentOS ja Fedora. Nii saate ka hõlpsasti värskendada PowerDNS tulevikus.
Selle artikli eesmärk on näidata teile, kuidas masterit installida ja seadistada PowerDNS server koos MariaDB taustaprogramm ja PowerAdmin - sõbralik veebiliidese haldamise tööriist PowerDNS -i jaoks.
Selle artikli jaoks kasutan serverit koos:
Hosti nimi: centos7.localhost IP -aadress 192.168.0.102.
1. Kõigepealt peate oma serveri jaoks lubama EPEL -hoidla, kasutades lihtsalt järgmist:
# yum install epel-release.noarch
2. Järgmine samm on MariaDB serveri installimine. Seda saab hõlpsasti teha, käivitades järgmise käsu:
# yum -y installi mariadb -server mariadb.
3. Järgmisena konfigureerime MySQL -i süsteemi käivitamiseks lubamiseks ja käivitamiseks:
# systemctl lubage mariadb.service. # systemctl käivitage mariadb.teenus.
4. Nüüd, kui MySQL -teenus töötab, kindlustame ja seadistame MariaDB -le parooli, käivitades:
# mysql_secure_installation.
/bin/mysql_secure_installation: rida 379: find_mysql_client: käsku ei leitud. PALUN LOE HOOLELIKULT IGAT SAMMU! Selle turvalisuse tagamiseks MariaDB -sse sisselogimiseks vajame voolu. juurkasutaja parool. Kui olete just installinud MariaDB ja. te pole juureparooli veel määranud, parool jääb tühjaks, seega peaksite siin lihtsalt sisestusklahvi vajutama. Sisestage root praegune parool (sisestage ükski): Vajutage ENTER OK, parool on edukalt kasutatud, liigume edasi... Juurparooli määramine tagab, et keegi ei saa MariaDB -sse sisse logida. juurkasutaja ilma korraliku volituseta. Kas määrata root parool? [Jah/n] y Uus parool: ← Määra uus parool Sisestage uus parool uuesti: ← Korda ülaltoodud parooli Parooli värskendamine õnnestus! Privileegitabelite uuesti laadimine... Edu! Vaikimisi on MariaDB installil anonüümne kasutaja, mis võimaldab kõigil. MariaDB -sse sisselogimiseks ilma kasutajakontot looma. neid. See on mõeldud ainult testimiseks ja paigaldamiseks. mine natuke sujuvamalt. Enne a -le kolimist peaksite need eemaldama. tootmiskeskkond. Kas eemaldada anonüümsed kasutajad? [Y/n] y ← Selle kasutaja keelamiseks valige "y"... Edu! Tavaliselt peaks root lubama ühenduse luua ainult 'localhost' kaudu. See. tagab, et keegi ei oska arvata võrgu juurparooli. Kas keelata kaugjuurdepääs? [Y/n] n ← Valige "n", kui ei... vahelejätmine. Vaikimisi on MariaDB -l kaasas andmebaas nimega „test”, mida igaüks saab teha. juurdepääsu. See on mõeldud ka ainult testimiseks ja see tuleks eemaldada. enne tootmiskeskkonda kolimist. Kas eemaldada testandmebaas ja sellele juurde pääseda? [Y/n] y ← Jah jaoks valige "y" - Katseandmebaasi kukutamine... Edu! - privileegide eemaldamine testi andmebaasist... Edu! Privileegitabelite uuesti laadimine tagab, et kõik seni tehtud muudatused. jõustub kohe. Kas laadida privileegitabelid kohe uuesti? [Y/n] y ← Jah jaoks valige "y"... Edu! Koristamine... Kõik tehtud! Kui olete kõik ülaltoodud toimingud lõpetanud, saate oma MariaDB. paigaldamine peaks nüüd olema turvaline. Täname MariaDB kasutamise eest!
5. Kui MariaDB konfigureerimine on edukalt tehtud, saame jätkata installimist PowerDNS. Selle saab hõlpsalt lõpule viia järgmiselt:
# yum -y installi pdns pdns-backend-mysql.
6. Konfiguratsioonifail domeenile PowerDNS asub aastal /etc/pdns/pdns
, kuid enne selle redigeerimist seadistame MySQL andmebaasi PowerDNS teenus. Esmalt loome ühenduse MySQL -serveriga ja loome andmebaasi nimega powerdns:
# mysql -u juur -p. MariaDB [(pole)]> CREATE DATABASE powerdns;
7. Järgmisena loome andmebaasi kasutaja nimega powerdns:
MariaDB [(pole)]> GRANT ALL ON powerdns.* TO 'powerdns'@'localhost' TUNNISTAJA 'tecmint123'; MariaDB [(pole)]> TOETADA KÕIK ON powerdns.* TO 'powerdns'@'centos7.localdomain' IDENTIFITEERITUD 'tecmint123'; MariaDB [(pole)]> FLUSHI privileegid;
Märge: Asenda “tecmint123”Tegeliku parooliga, mida soovite seadistamiseks kasutada.
8. Jätkame andmebaasitabelite loomisega, mida kasutavad PowerDNS. Käivitage need plokkide kaupa:
MariaDB [(pole)]> KASUTA powerdns; MariaDB [(pole)]>TABEL domeenide loomine ( id INT auto_increment, nimi VARCHAR (255) NOT NULL, master VARCHAR (128) DEFAULT NULL, last_check INT DEFAULT NULL, tüüp VARCHAR (6) NOT NULL, teavitatud_seriaal INT DEFAULT NULL, konto VARCHAR (40) DEFAULT NULL, esmane võti (id) );
MariaDB [(pole)]> CREATE UNIQUE INDEX name_index domeenidel (nimi); MariaDB [(pole)]>TABLE kirjete loomine ( id INT auto_increment, domain_id INT DEFAULT NULL, nimi VARCHAR (255) DEFAULT NULL, tüüp VARCHAR (6) DEFAULT NULL, sisu VARCHAR (255) DEFAULT NULL, ttl INT DEFAULT NULL, prio INT DEFAULT NULL, change_date INT DEFAULT NULL, esmane võti (id) );
MariaDB [(pole)]> CREATE INDEX rec_name_index ON kirjed (nimi); MariaDB [(pole)]> CREATE INDEX nametype_index ON kirjed (nimi, tüüp); MariaDB [(pole)]> CREATE INDEX domain_id ON kirjete (domeeni_id);
MariaDB [(pole)]>LOO TABELI supermastrid ( ip VARCHAR (25) NOT NULL, nimeserver VARCHAR (255) NOT NULL, konto VARCHAR (40) DEFAULT NULL. );
Nüüd saate MySQL -i konsoolist väljuda, tippides:
MariaDB [(pole)]> loobuma;
9. Lõpuks saame jätkata oma konfigureerimist PowerDNS viisil, mis kasutab taustprogrammina MySQL -i. Sel eesmärgil avatud PowerDNS konfiguratsioonifail, mis asub aadressil:
# vim /etc/pdns/pdns.conf
Selles failis otsige järgmisi ridu:
################################# # launch Mis taustaprogrammide käivitamiseks ja nende päringute tegemiseks. # # käivitamine =
Vahetult pärast seda sisestage järgmine kood:
käivitada = gmysql. gmysql-host = localhost. gmysql-user = powerdns. gmysql-password = kasutaja pass. gmysql-dbname = powerdns.
Muuda "kasutaja pass”Tegeliku parooliga, mille määrasite varem. Minu konfiguratsioon näeb välja selline:
Salvestage muudatus ja väljuge.
10. Nüüd alustame ja lisame PowerDNS -i teenuste loendisse, mis algab süsteemi käivitamisel:
# systemctl lubage pdns.service # systemctl käivitage pdns.service
Sel hetkel teie PowerDNS server töötab ja töötab. Lisateabe saamiseks PowerDNS saate vaadata juhendit, mis on saadaval aadressil http://downloads.powerdns.com/documentation/html/index.html