このチュートリアルでは、CentOS 6にPowerDNSをインストールする方法を紹介します。知らなかった方のために、PowerDNSはMySQLベースのDNSサーバーであり、C ++で記述され、ライセンスが付与されています。 PowerDNSは、Webインターフェイス(PowerAdmin)を介して管理できます。Bindとは異なり、PowerDNSは、BindZoneFilesやさまざまなデータベースなどの多数のバックエンドを使用して設定できます。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、独自のVPSでサイトをホストしていることを前提としています。インストールは非常に簡単です。 CentOS6へのPowerDNSの段階的なインストールを示します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS6。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
CentOS6にPowerDNSをインストールする
ステップ1.まず、システムでEPELリポジトリを有効にする必要があります。
## RHEL/CentOS 6 64-Bit ## # wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm
## RHEL/CentOS 6 32-Bit ## # wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm
ステップ2.MySQLをインストールします。
yum -y install mysql mysql-server
起動時にMySQLを有効にして、MySQLサーバーを起動します:
service mysqld start chkconfig mysqld on
ステップ3.MySQLの構成。
デフォルトでは、MySQLは強化されていません。mysql_secure_installation
を使用してMySQLを保護できます。 脚本。ルートパスワードの設定、匿名ユーザーの削除、リモートルートログインの禁止、テストデータベースの削除と安全なMySQLへのアクセスを行う各手順を注意深くお読みください。
mysql_secure_installation
ステップ4.MySQLでPowerDNSデータベースとユーザーを作成します。
MySQLルートとしてログインし、新しいデータベースとテーブルを作成します:
mysql -uroot -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;
ステップ5.PowerDNSをインストールします。
yum install pdns-backend-mysql pdns bind-utils
起動時にPowerDNSを有効にして、PowerDNSサーバーを起動します:
service pdns start chkconfig pdns on
ステップ6.PowerDNSを設定します。
` /etc/pdns/pdns.conf
を開きます `ファイルを作成し、次の行を追加します:
launch=gmysql gmysql-host=localhost gmysql-user=powerdns gmysql-password=powerdnsPassword gmysql-dbname=powerdns
最後に、PowerDNSサービスを再起動します。
service pdns restart
おめでとうございます!PowerDNSが正常にインストールされました。CentOS6システムにPowerDNSをインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプや役立つ情報については、PowerDNSの公式Webサイトを確認することをお勧めします。
>