V tomto tutoriálu vám ukážeme, jak nainstalovat PowerDNS na Ubuntu 14.04. Pro ty z vás, kteří nevěděli, PowerDNS je DNS server založený na MySQL, napsaný v C++ a licencovaný pod licencí 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 vlastním VPS. Instalace je poměrně jednoduchá. ukázat vám krok za krokem instalaci PowerDNS na Ubuntu 14.04.
Předpoklady
- Server s jedním z následujících operačních systémů:Ubuntu 14.04 a jakákoli další distribuce založená na Debianu, jako je Linux Mint.
- 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 kroot user
. Doporučujeme jednat jakonon-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 Ubuntu 14.04
Krok 1. Nejprve musíte aktualizovat úložiště ve vašem systému.
apt-get update apt-get upgrade
Krok 2. Nainstalujte MySQL.
apt-get install mysql-server mysql-client
Ve výchozím nastavení není MySQL zpevněno. MySQL 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é MySQL.
mysql_secure_installation
Krok 3. Konfigurace MySQL.
Upravit /etc/mysql/my.cnf
aby MySQL naslouchalo všem rozhraním:
nano /etc/mysql/my.cnf
[...] #bind-address = 127.0.0.1 [...]
Restartujte službu MySQL:
service mysql restart
Krok 4. Nainstalujte server PowerDNS a backend MySql.
apt-get install pdns-server pdns-backend-mysql
Krok 5. Vytvořte databázi PowerDNS a uživatele v MySQL.
Přihlaste se jako kořen MySQL a vytvořte novou databázi a tabulky:
mysql -u root -p
create database powerdns; GRANT ALL PRIVILEGES ON powerdns.* TO 'powerdns'@'localhost' IDENTIFIED BY 'powerdnsPassword'; use powerdns; CREATE TABLE domains ( id INT auto_increment, name VARCHAR(255) NOT NULL, master VARCHAR(128) DEFAULT NULL, last_check INT DEFAULT NULL, type VARCHAR(6) NOT NULL, notified_serial INT DEFAULT NULL, account VARCHAR(40) DEFAULT NULL, primary key (id) ); CREATE UNIQUE INDEX name_index ON domains(name); CREATE TABLE records ( id INT auto_increment, domain_id INT DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, type VARCHAR(6) DEFAULT NULL, content VARCHAR(255) DEFAULT NULL, ttl INT DEFAULT NULL, prio INT DEFAULT NULL, change_date INT DEFAULT NULL, primary key(id) ); CREATE INDEX rec_name_index ON records(name); CREATE INDEX nametype_index ON records(name,type); CREATE INDEX domain_id ON records(domain_id); CREATE TABLE supermasters ( ip VARCHAR(25) NOT NULL, nameserver VARCHAR(255) NOT NULL, account VARCHAR(40) DEFAULT NULL ); exit;
Krok 6. Nakonfigurujte PowerDNS.
Odstranění stávajících konfiguračních souborů PowerDNS:
sudo rm /etc/powerdns/pdns.d/*.*
Vytvořit soubor /etc/powerdns/pdns.d/pdns.local.gmysql.conf
soubor:
nano /etc/powerdns/pdns.d/pdns.local.gmysql.conf
Přidejte následující řádky a nastavte správný název databáze a uživatele databáze, které jsme vytvořili dříve:
launch=gmysql gmysql-host=localhost gmysql-user=powerdns gmysql-password=powerdnsPassword gmysql-dbname=powerdns
Nakonec restartujte službu PowerDNS:
service pdns restart
Blahopřejeme! Úspěšně jste nainstalovali PowerDNS. Děkujeme, že jste použili tento návod k instalaci PowerDNS na systém Ubuntu 14.04. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web PowerDNS.