GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS6にPowerDNSをインストールする方法

このチュートリアルでは、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サイトを確認することをお勧めします。

>


Cent OS
  1. CentOS7にPHP7、7.2、7.3をインストールする方法

  2. CentOS7にJava11および12をインストールする方法

  3. CentOS7にWine4.0をインストールする方法

  1. CentOS7にVim8.2をインストールする方法

  2. CentOS7にVirtualBoxをインストールする方法

  3. CentOS8にGitをインストールする方法

  1. CentOS8にDockerをインストールする方法

  2. Centos8にJava8および11をインストールする方法

  3. CentOS8にMySQLをインストールする方法