GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat PowerDNS a PowerAdmin na CentOS 8

PowerDNS je výkonný a vysoce výkonný autoritativní jmenný server napsaný v C++. Je alternativou k BIND DNS a k ukládání záznamů používá MariaDB, MySQL, Oracle a MariaDB. PowerDNS běží na většině operačních systémů založených na UNIXu a používá se k hostování domén pomocí DNSSEC. Jako rozlišovací server DNS používá samostatný program s názvem PowerDNS Recursor. PowerDNS-Admin je pokročilé webové rozhraní pro PowerDNS používané pro správu zón a záznamů prostřednictvím webového prohlížeče.

V tomto tutoriálu vám ukážeme, jak nainstalovat PowerDNS a PowerAdmin s backendem MariaDB na CentOS 8.

Předpoklady

  • Nový CentOS 8 VPS na cloudové platformě Atlantic.Net
  • Heslo uživatele root nakonfigurované na vašem serveru

Krok 1 – Vytvoření cloudového serveru Atlantic.Net

Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte CentOS 8 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.

Jakmile se přihlásíte k serveru CentOS 8, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.

aktualizace dnf -y

Krok 2 – Instalace serveru LAMP

Nejprve nainstalujte server Apache a MariaDB pomocí následujícího příkazu:

dnf install httpd mariadb-server -y

Po instalaci spusťte služby MariaDB a Apache a povolte jim spuštění při restartu systému pomocí následujícího příkazu:

systemctl start httpdsystemctl start mariadbsystemctl povolit httpdsystemctl povolit mariadb

Dále budete muset do svého systému nainstalovat nejnovější verzi PHP. Ve výchozím nastavení není v CentOS 8 k dispozici nejnovější verze PHP, takže budete muset do svého systému přidat úložiště Remi. Můžete jej přidat pomocí následujícího příkazu:

instalace dnf http://rpms.remirepo.net/enterprise/remi-release-8.rpm -y

Dále deaktivujte výchozí modul PHP a povolte modul PHP Remi pomocí následujícího příkazu:

reset modulu dnf phpdnf module enable php:remi-7.4

Dále nainstalujte PHP a další požadované moduly pomocí následujícího příkazu:

dnf install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mhash gettext php-pear -y

Jakmile jsou všechny balíčky nainstalovány, můžete přejít k dalšímu kroku.

systemctl spustit php-fpmsystemctl povolit php-fpm

Krok 3 – Konfigurace databáze MariaDB

Dále budete muset vytvořit databázi a uživatele pro PowerDNS. Nejprve se přihlaste do MariaDB pomocí následujícího příkazu:

mysql

Po přihlášení vytvořte databázi a uživatele pomocí následujícího příkazu:

vytvořit databázi powerdnsdb;vytvořit uživatele 'powerdns' identifikovaného 'heslem';

Dále udělte všechna oprávnění powerdnsdb pomocí následujícího příkazu:

udělte všechna oprávnění na powerdnsdb.* 'powerdns'@'localhost' identifikovanému pomocí 'hesla';

Dále vyprázdněte oprávnění pomocí následujícího příkazu:

vyprázdnit oprávnění;

Dále změňte databázi na powerdnsdb a vytvořte tabulkové struktury pomocí následujícího příkazu:

použijte domény powerdnsdb;CREATE TABLE (id INT AUTO_INCREMENT,název VARCHAR(255) NOT NULL,master VARCHAR(128) DEFAULT NULL,last_check INT DEFAULT NULL,typ VARCHAR(6) NOT NULL,notified_serial INTVARCHAR (40) DEFAULT NULL,PRIMARY KEY (id)) Engine=InnoDB;CREATE UNIQUE INDEX name_index ON domains(name);CREATE TABLE records (id BIGINT AUTO_INCREMENT,domain_id INT DEFAULT NULL,name VARCHAR(255) DEFAULT NULL,type VARCHAR 10) VÝCHOZÍ NULL,obsah VARCHAR(64000) VÝCHOZÍ NULL,ttl INT VÝCHOZÍ NULL,prio INT VÝCHOZÍ NULL,změna_datum INT VÝCHOZÍ NULL,zakázáno TINYINT(1) VÝCHOZÍ 0,název objednávky VARCHAR(255) NULLa BINARY VÝCHOZÍ 1,PRIMÁRNÍ KLÍČ (id)) Engine=InnoDB;VYTVOŘIT INDEX index_názvů ON domény(název);VYTVOŘIT INDEX index_názvu_typu ON záznamy(název,typ);VYTVOŘIT INDEX ID_domény ON záznamy(id_domény);VYTVOŘIT INDEX pořadí záznamů ON záznamy (id_domény, ordername);CREATE TABLE supermasters (ip VARCHAR(64) NOT NULL,nameserver VARCHAR(255) NOT NULL,account VARCHAR(40) NOT NULL,PRIMARY KEY (ip, nameserver)) Engine=InnoDB;CREATE TABLE komentáře (id INT AUTO_INCREMENT,doména_id INT NOT NULL,name VARCHAR(255) NOT NULL,type VARCHAR(10) NOT NULL,modified_at INT NOT NULL,account VARCH (40) NOT NULL,komentář VARCHAR(64000) NOT NULL,PRIMARY KEY (id)) Engine=InnoDB;CREATE INDEX comments_domain_id_idx U komentářů (id_domény);CREATE INDEX comments_name_type_idx ON komentářů (jméno, typ);CREATE INDEX ON_nebo komentáře doména_id, upraveno_at);CREATE TABLE doménová metadata (id INT AUTO_INCREMENT,id_domény INT NOT NULL,druh VARCHAR(32),text TEXT,PRIMARY KEY (id)) Engine=InnoDB;CREATE INDEX domainmetadata_idx ON domainmetadata (CREATE_id, druh); kryptoklíče (id INT AUTO_INCREMENT,id_domény INT NOT NULL,příznaky INT NOT NULL,aktivní BOOL,text obsahu,PRIMARY KEY(id)) Engine=InnoDB;CREATE INDEX domainidindex ON cryptokeys(id_domény);CREATE TABLE tsigkeys (id_INCREMENT,id INT VARCHAR(255),algoritmus VARCHAR(50),tajný VARCHAR(255),PRIMARY KEY (id) ) Engine=InnoDB;CREATE UNIQUE INDEX namealgoindex ON tsigkeys(name,algorithm);

Nyní můžete zobrazit seznam všech tabulek pomocí následujícího příkazu:

zobrazit tabulky;

Měli byste vidět následující výstup:

Dále ukončete MariaDB pomocí následujícího příkazu:

exit;

Krok 4 – Instalace PowerDNS

Před instalací PowerDNS budete muset zakázat službu systemd-resolve. Můžete jej zakázat pomocí následujícího příkazu:

systemctl vypnout systemd-resolvedsystemctl stop systemd-resolved

Dále přidejte novou položku jmenného serveru pomocí následujícího příkazu:

ls -lh /etc/resolv.confecho "nameserver 8.8.8.8" | tee /etc/resolv.conf

Nakonec nainstalujte PowerDNS s dalšími požadovanými balíčky pomocí následujícího příkazu:

dnf install pdns pdns-backend-mysql bind-utils -y

Po instalaci PowerDNS budete muset nakonfigurovat PowerDNS tak, aby místo BIND používal MySQL jako backend. Můžete to udělat úpravou souboru /etc/pdns/pdns.conf:

nano /etc/pdns/pdns.conf

Odstraňte řádek launch=bind a přidejte následující řádky:

launch=gmysqlgmysql-host=localhostgmysql-user=powerdnsgmysql-password=passwordgmysql-dbname=powerdnsdb

Uložte a zavřete soubor, poté spusťte službu PowerDNS a povolte její spuštění při spouštění.

systemctl start pdnssystemctl enable pdns

Krok 5 – Instalace PowerAdmin

Nejprve si stáhněte nejnovější verzi PowerAdmin pomocí následujícího příkazu:

wget http://downloads.sourceforge.net/project/poweradmin/poweradmin-2.1.7.tgz

Po stažení rozbalte stažený soubor pomocí následujícího příkazu:

tar xvf poweradmin-2.1.7.tgz

Dále přesuňte extrahovaný adresář do kořenového adresáře Apache:

mv poweradmin-2.1.7 /var/www/html/poweradmin/

Dále změňte vlastnictví adresáře poweradmin na apache pomocí následujícího příkazu:

chown -R apache:apache /var/www/html/poweradmin

Krok 6 – Přístup k webovému rozhraní PowerAdmin

Nyní otevřete webový prohlížeč a přejděte do webového rozhraní PowerAdmin pomocí adresy URL http://ip-vaseho-serveru/poweradmin/install. Měli byste vidět následující stránku:

Vyberte požadovaný jazyk a klikněte na „Přejít na krok 2. ” Měli byste vidět následující stránku:

Nyní klikněte na „Přejít na krok 3. ” Měli byste vidět následující stránku:

Zadejte podrobnosti o své databázi PowerDNS a heslo správce a klikněte na „Přejít na krok 4. ” Měli byste vidět následující stránku:

Zadejte uživatele PowerDNS, heslo, hostitele a jmenný server a klikněte na „Přejít na krok 5. ” Měli byste vidět následující stránku:

Nyní otevřete svůj terminál, přihlaste se do MySQL a udělte novému uživateli všechna požadovaná oprávnění pomocí následujícího příkazu:

GRANT SELECT, INSERT, UPDATE, DELETE ON powerdnsdb.* TO 'user1'@'localhost' IDENTIFIED BY 'password';

Dále klikněte na „Přejít na krok 6. ” Měli byste vidět následující stránku:

Nyní vytvořte nový soubor s názvem config.inc.php, jak je ukázáno níže:

nano /var/www/html/poweradmin/inc/config.inc.php

Vložte obsah z webové stránky:

 

Uložte a zavřete soubor a poté klikněte na „Přejít na krok 7. ” Po dokončení instalace byste měli vidět následující stránku:

Dále otevřete svůj terminál a odeberte instalační adresář pomocí následujícího příkazu:

rm -rf /var/www/html/poweradmin/install

Klikněte na Poweradmin . Měli byste vidět přihlašovací stránku Poweradmin:

Zadejte své administrátorské uživatelské jméno a heslo, které jste vytvořili dříve, a klikněte na Přejít knoflík. Na následující stránce byste měli vidět řídicí panel Poweradmin:

Závěr

Gratulujeme! Úspěšně jste nainstalovali PowerDNS a Poweradmin na CentOS 8. Nyní můžete snadno vytvářet a spravovat novou zónu a nahrávat prostřednictvím webového rozhraní Poweradmin. Další informace naleznete v oficiální dokumentaci PowerDNS. Začněte s PowerDNS a Poweradminem na hostování VPS od Atlantic.Net ještě dnes!


Linux
  1. Nainstalujte PowerDNS a Poweradmin na CentOS 7 VPS

  2. Jak nainstalovat a zabezpečit MongoDB 4 v CentOS 8

  3. Jak nainstalovat a nakonfigurovat HAProxy na CentOS?

  1. Jak nainstalovat a používat TensorFlow na CentOS 7

  2. Jak nainstalovat PowerDNS a Poweradmin na CentOS 7

  3. Jak nainstalovat a nakonfigurovat telnet v RHEL / CentOS 5,6

  1. Jak nainstalovat Poweradmin na CentOS 6

  2. Jak nainstalovat PowerDNS na CentOS 6

  3. Jak nainstalovat Textpattern na CentOS 7