PowerDNS er en DNS -server som kjører på mange Linux/Unix -derivater. Den kan konfigureres med forskjellige backends, inkludert BIND -stil sonefiler, relasjonsdatabaser eller lastbalansering/failover -algoritmer. Det kan også konfigureres som en DNS -rekursor som kjører som en egen prosess på serveren.
Den siste versjonen av PowerDNS Authoritative server er 3.4.4, men den som er tilgjengelig i EPEL -depotet akkurat nå er 3.4.3. Jeg vil anbefale å installere den for EPEL depot på grunn av at denne versjonen er testet i CentOS og Fedora. På den måten kan du også enkelt oppdatere PowerDNS i fremtiden.
Denne artikkelen har til hensikt å vise deg hvordan du installerer og konfigurerer master PowerDNS server med en MariaDB backend og PowerAdmin - et vennlig verktøy for administrering av webgrensesnitt for PowerDNS.
I denne artikkelen skal jeg bruke server med:
Vertsnavn: centos7.localhost IP -adresse 192.168.0.102.
1. Først må du aktivere EPEL -depotet for serveren din, bare bruk:
# yum installer epel-release.noarch
2. Det neste trinnet er å installere MariaDB -serveren. Dette kan enkelt gjøres ved å kjøre følgende kommando:
# yum -y installer mariadb -server mariadb.
3. Deretter vil vi konfigurere MySQL for å aktivere og starte ved systemstart:
# systemctl aktiver mariadb.service. # systemctl start mariadb.service.
4. Nå som MySQL -tjenesten kjører, vil vi sikre og sette opp et passord for MariaDB ved å kjøre:
# mysql_secure_installation.
/bin/mysql_secure_installation: line 379: find_mysql_client: command not found MERK: Å KJØRE ALLE DELER AV DETTE SKRIFTET ANBEFALES FOR ALLE MariaDB -SERVERE I PRODUKSJONSBruk! Vennligst les hvert trinn nøye! For å logge på MariaDB for å sikre den, trenger vi strømmen. passord for rotbrukeren. Hvis du nettopp har installert MariaDB, og. du ikke har angitt rotpassordet ennå, passordet vil være tomt, så du bør bare trykke enter her. Skriv inn gjeldende passord for rot (skriv inn for ingen): Trykk enter OK, passordet ble brukt, fortsatte... Angi rotpassordet sikrer at ingen kan logge på MariaDB. root -bruker uten riktig autorisasjon. Angi root -passord? [Y/n] y Nytt passord: ← Angi nytt passord Skriv inn nytt passord på nytt: ← Gjenta passordet ovenfor Passordet er oppdatert! Laster opp privilegietabeller igjen... Suksess! Som standard har en MariaDB -installasjon en anonym bruker, slik at alle kan. for å logge på MariaDB uten å måtte opprette en brukerkonto for. dem. Dette er kun ment for testing og for å gjøre installasjonen. gå litt jevnere. Du bør fjerne dem før du flytter til a. produksjonsmiljø. Vil du fjerne anonyme brukere? [Y/n] y ← Velg "y" for å deaktivere den brukeren... Suksess! Normalt skal root bare få lov til å koble til fra 'localhost'. Dette. sikrer at noen ikke kan gjette på rotpassordet fra nettverket. Vil du tillate root -pålogging eksternt? [J/n] n ← Velg "n" for nei... hopper over. Som standard kommer MariaDB med en database som heter "test" som alle kan. adgang. Dette er også kun ment for testing, og bør fjernes. før du flytter inn i et produksjonsmiljø. Vil du fjerne testdatabasen og få tilgang til den? [Y/n] y ← Velg "y" for ja - Slett testdatabase... Suksess! - Fjerne privilegier på testdatabasen... Suksess! Hvis du laster inn privilegietabellene på nytt, vil alle endringer gjort så langt. trer i kraft umiddelbart. Last inn privilegietabellene nå? [Y/n] y ← Velg "y" for ja... Suksess! Rydder opp... Ferdig! Hvis du har fullført alle trinnene ovenfor, er MariaDB. installasjonen skal nå være sikker. Takk for at du bruker MariaDB!
5. Når MariaDB -konfigurasjonen er utført, kan vi fortsette installasjonen av PowerDNS. Dette utføres enkelt ved å kjøre:
# yum -y installer pdns pdns-backend-mysql.
6. Konfigurasjonsfilen for PowerDNS ligger i /etc/pdns/pdns
, men før vi redigerer det, vil vi sette opp en MySQL -database for PowerDNS service. Først vil vi koble til MySQL -serveren og lage en database med navn powerdns:
# mysql -u root -p. MariaDB [(ingen)]> LAG DATABASE powerdns;
7. Deretter vil vi opprette en databasebruker som heter powerdns:
MariaDB [(ingen)]> TILBUD ALLE PÅ powerdns.* TIL 'powerdns'@'localhost' IDENTIFISERT AV 'tecmint123'; MariaDB [(ingen)]> TILBUD ALT PÅ powerdns.* TIL 'powerdns'@'centos7.localdomain' IDENTIFISERT MED 'tecmint123'; MariaDB [(ingen)]> FLUSH -PRIVILEGER;
Merk: Erstatte "tecmint123”Med det faktiske passordet du vil bruke til oppsettet ditt.
8. Vi fortsetter med å lage databasetabellene som brukes av PowerDNS. Utfør disse blokk for blokk:
MariaDB [(ingen)]> BRUK powerdns; MariaDB [(ingen)]>OPPRETT TABELL -domener ( id INT auto_increment, name VARCHAR (255) NOT NULL, master VARCHAR (128) DEFAULT NULL, last_check INT DEFAULT NULL, skriv VARCHAR (6) NOT NULL, melding_serie INT DEFAULT NULL, konto VARCHAR (40) DEFAULT NULL, primærnøkkel (id) );
MariaDB [(ingen)]> OPPRETT UNIK INDEKS navn_indeks PÅ domener (navn); MariaDB [(ingen)]>OPPRETT TABELL -poster ( id INT auto_increment, domain_id INT DEFAULT NULL, navn VARCHAR (255) DEFAULT NULL, type VARCHAR (6) DEFAULT NULL, innhold VARCHAR (255) DEFAULT NULL, ttl INT DEFAULT NULL, prio INT DEFAULT NULL, change_date INT DEFAULT NULL, primær nøkkel (id) );
MariaDB [(ingen)]> OPPRETT INDEX rec_name_index PÅ poster (navn); MariaDB [(ingen)]> OPPRETT INDEKS nametype_index PÅ poster (navn, type); MariaDB [(ingen)]> CREATE INDEX domain_id ON records (domain_id);
MariaDB [(ingen)]>OPPRETT TABELL supermestere ( ip VARCHAR (25) NOT NULL, nameserver VARCHAR (255) NOT NULL, account VARCHAR (40) DEFAULT NULL. );
Du kan nå avslutte MySQL -konsollen ved å skrive:
MariaDB [(ingen)]> slutte;
9. Til slutt kan vi fortsette med å konfigurere vår PowerDNS På en måte vil den bruke MySQL som backend. Åpent for dette formålet PowerDNS konfigurasjonsfil som ligger på:
# vim /etc/pdns/pdns.conf
Se etter linjene i denne filen slik:
################################# # launch Hvilken backends å starte og bestille for å spørre dem inn. # # lansering =
Like etter det legger du inn følgende kode:
lansering = gmysql. gmysql-host = localhost. gmysql-user = powerdns. gmysql-passord = brukerpass. gmysql-dbname = powerdns.
Endring "brukerpass”Med det faktiske passordet du angav tidligere. Slik ser konfigurasjonen min ut:
Lagre endringen og gå ut av.
10. Nå vil vi starte og legge til PowerDNS på listen over tjenester som starter ved systemstart:
# systemctl aktiver pdns.service # systemctl starter pdns.service
På dette tidspunktet er din PowerDNS serveren er i gang. For mer informasjon om PowerDNS du kan referere til manualen tilgjengelig på http://downloads.powerdns.com/documentation/html/index.html