GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat PowerDNS na CentOS 7

V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat PowerDNS na serveru CentOS 7. Pro ty z vás, kteří nevěděli, PowerDNS je DNS server založený na MySQL, napsaný v C++ a licencováno pod GPL. PowerDNS lze spravovat prostřednictvím webového rozhraní (PowerAdmin). Na rozdíl od Bind lze PowerDNS nastavit pomocí velkého množství backendů, jako jsou soubory Bind Zone nebo různé databáze.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na svém vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci PowerDNS na server CentOS 7.

Předpoklady

  • Server s jedním z následujících operačních systémů:CentOS 7.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nainstalujte PowerDNS na CentOS 7

Krok 1. Nejprve se ujistěte, že je váš systém aktuální.

yum clean allyum -y update

Krok 2. Instalace PowerDNS a backendu.

Nejprve musíte ve svém systému povolit úložiště EPEL a všechny požadované balíčky:

yum install epel-releaseyum install bind-utils pdns pdns-recursor pdns-backend-mysql mariadb mariadb-server

Povolte PowerDNS při spouštění a spusťte server PowerDNS:

systemctl povolit mariadb systemctl povolit pdnssystemctl povolit pdns-recursor

Krok 3. Konfigurace MariaDB.

Ve výchozím nastavení není MariaDB zesílena. MariaDB můžete zabezpečit pomocí mysql_secure_installation skript. měli byste si pozorně přečíst každý krok níže, který nastaví heslo uživatele root, odstraní anonymní uživatele, zakáže vzdálené přihlášení uživatele root a odstraní testovací databázi a přístup k zabezpečené MariaDB.

mysql_secure_installation

Krok 4. Vytvořte databázi PowerDNS a uživatele v MariaDB.

Přihlaste se jako root MariaDB a vytvořte novou databázi a tabulky:

$ mysql -uroot -pcreate uživatel 'powerdns'@'localhost' identifikovaný 'heslem';udělte všechna oprávnění na powerdns.* 'powerdns'@'localhost';flush privilegia;use powerdns; Vytvořte domény tabulky (id int auto_increment, název varchar (255) NOT NULL, Master Varchar (128) Výchozí null, last_check int NULL, typ varchar (6) NOT NULL, oznámený_serial int NULL, účet Varchar (40) Default NULL, Primární klíč (id)) motor =innodb; vytvoření jedinečného názvu indexu_index na doménách (název); vytvoření záznamů tabulky (id int auto_increment, domain_id int výchozí null, název varchar (255) výchozí null, typ varchar (10) výchozí nulový obsah, obsah Varchar (64000) výchozí null, ttl int výchozí null, prio int default null, change_date int výchozí null, deaktivovaný tinyint (1) výchozí 0, orderName varchar (255) binární výchozí null, auth tinyint (1) default 1, primární klíč ( id)) Engine=InnoDB;CREATE INDEX nametype _index ON records(name,type);CREATE INDEX domain_id ON records(domain_id);CREATE INDEX recordorder ON records (domain_id, ordername);CREATE TABLE supermasters (  ip                     NULL VAR(64) NOT NULL Varchar (40) NENÍ NULL, PRIMÁRNÍ KEY (IP, JAMESERVER)) Engine =Innodb; Vytvořit komentáře tabulky (int int auto_increment, domain_id int null, name varchar (255), není null, typ varchar (10) NOT NULL, modified_at int NOT NULL,  účet               VARCHAR(40) NOT NULL,  komentář               VARCHAR(64000) NOT NULL,  PRIMÁRNÍ KLÍČ (id)) ON=InnoDB;CREATE INDEX typ komentáře_ID_id_domény_id_id_id_id_typ komentáře_ID_doména_id_id_id_id typ_doména_id_id_id_id_id INDEX comments_order_idx U komentářů (id_domény, upraveno_at);CREATE TABLE doménová metadata (  id                     INT AUTO_INCREMENT,  ID_domény              INT NOT NULL, Kind Varchar (32), text obsahu, primární klíč (id)) Engine =innodb; vytvoření indexu doménymetadata_idx na domainMetadata (domain_id, druh); vytvoření tabulky kryptokeys (id int int auto_increment, domain_id int null, flags int null, aktivní bool , Text obsahu, primární klíč (id)) engine =innodb; vytvoření indexu domainidindex na kryptokeys (domain_id); vytvoření tabulky Tsigkeys (id int auto_increment, název varchar (255), algorithm varchar (50), tajný varchar (255), primární, primární, primární, primární, primární, primární, primární, primární, primární, primární, primární, primární, primární KEY (id)) Engine=InnoDB;CREATE UNIQUE INDEX namealgoindex ON tsigkeys(name, algorithm);

Krok 5. Nakonfigurujte PowerDNS.

Otevřete soubor `/etc/pdns/pdns.conf ` a přidejte následující řádky:

allow-axfr-ips=allow-recursion=spustit=gmysqlgmysql-host=127.0.0.1gmysql-user=gmysql-heslo=gmysq powerdnslocal-address=local-port=53master=yesrecursor=127.0.0.1:5353setgid=pdnssetuid=pdnswebserver=yeswebserver-address=webserver-prepassword=081 webserver 

Nakonec restartujte službu Power DNS:

restart systemctl pdns.servicesystemctl povolit pdns.service

Krok 6. Nakonfigurujte Recursor.

Otevřete soubor `/etc/pdns-recursor/recursor.conf ` a přidejte následující řádky:

setuid=pdns-recursorsetgid=pdns-recursorallow-from=127.0.0.0/8local-address=127.0.0.1local-port=5353

Spusťte službu Recursor:

systemctl restart pdns-recursor

Testovací rekurzor:

hostitel ping.idroot.us 127.0.0.1Pomocí doménového serveru:Název:127.0.0.1Adresa:127.0.0.1#53Aliasy:ping.idroot.us má adresu 194.109.46.8ping.idroot.us má adresu IPv6:88 20 :0:25:169:109:21:66

Blahopřejeme! Úspěšně jste nainstalovali PowerDNS. Děkujeme, že jste použili tento návod k instalaci PowerDNS na systém CentOS 7. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web PowerDNS.

P>


Cent OS
  1. Jak nainstalovat PHP 7, 7.2 a 7.3 na CentOS 7

  2. Jak nainstalovat Java 11 &12 na CentOS 7

  3. Jak nainstalovat Wine 4.0 na CentOS 7

  1. Jak nainstalovat Vim 8.2 na CentOS 7

  2. Jak nainstalovat VirtualBox na CentOS 7

  3. Jak nainstalovat Git na CentOS 8

  1. Jak nainstalovat Docker na CentOS 8

  2. Jak nainstalovat Java 8 &11 na Centos 8

  3. Jak nainstalovat MySQL na CentOS 8