このチュートリアルでは、Ubuntu 14.04にPowerDNSをインストールする方法を紹介します。知らなかった方のために、PowerDNSはMySQLベースのDNSサーバーであり、C ++で記述され、ライセンスが付与されています。 PowerDNSは、Webインターフェイス(PowerAdmin)を介して管理できます。Bindとは異なり、PowerDNSは、BindZoneFilesやさまざまなデータベースなどの多数のバックエンドを使用して設定できます。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単です。 Ubuntu14.04へのPowerDNSの段階的なインストールを示します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu14.04およびLinuxMintなどの他のDebianベースのディストリビューション。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Ubuntu14.04にPowerDNSをインストールする
手順1.まず、システムのリポジトリを更新する必要があります。
apt-get update apt-get upgrade
ステップ2.MySQLをインストールします。
apt-get install mysql-server mysql-client
デフォルトでは、MySQLは強化されていません。mysql_secure_installation
を使用してMySQLを保護できます。 脚本。ルートパスワードの設定、匿名ユーザーの削除、リモートルートログインの禁止、テストデータベースの削除と安全なMySQLへのアクセスを行う各手順を注意深くお読みください。
mysql_secure_installation
ステップ3.MySQLの構成。
/etc/mysql/my.cnf
を編集します MySQLにすべてのインターフェースをリッスンさせるには:
nano /etc/mysql/my.cnf
[...] #bind-address = 127.0.0.1 [...]
MySQLサービスを再起動します:
service mysql restart
ステップ4.PowerDNSサーバーとMySqlバックエンドをインストールします。
apt-get install pdns-server pdns-backend-mysql
ステップ5.MySQLでPowerDNSデータベースとユーザーを作成します。
MySQLルートとしてログインし、新しいデータベースとテーブルを作成します:
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;
ステップ6.PowerDNSを設定します。
既存のPowerDNS構成ファイルを削除します:
sudo rm /etc/powerdns/pdns.d/*.*
ファイル/etc/powerdns/pdns.d/pdns.local.gmysql.conf
を作成します ファイル:
nano /etc/powerdns/pdns.d/pdns.local.gmysql.conf
次の行を追加し、前に作成した正しいデータベース名とデータベースユーザーを設定します。
launch=gmysql gmysql-host=localhost gmysql-user=powerdns gmysql-password=powerdnsPassword gmysql-dbname=powerdns
最後に、PowerDNSサービスを再起動します:
service pdns restart
おめでとうございます!PowerDNSが正常にインストールされました。Ubuntu14.04システムにPowerDNSをインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプや役立つ情報については、PowerDNSの公式Webサイトを確認することをお勧めします。
>