ステータス:非推奨

この記事では、サポートされなくなったバージョンのCentOSについて説明します。 現在CentOS6を実行しているサーバーを運用している場合は、サポートされているバージョンのCentOSにアップグレードまたは移行することを強くお勧めします。

理由: CentOS 6は2020年11月30日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このため、このガイドは維持されなくなりました。

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のCentOSリリースでは機能しない場合があります。 可能な場合は、使用しているCentOSのバージョン用に作成されたガイドを使用することを強くお勧めします。

ステップ1-REMIおよびEPELリポジトリとパッケージをインストールする

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum -y install php php-mcrypt php-pdo php-mysql pdns pdns-backend-mysql mysql-server httpd

ステップ2-データベースとユーザー名を作成する

service mysqld start
service httpd start
mysqladmin create powerdns

以下で自分のパスワードを選択してください。

mysql -Bse "create user 'powerdns'@'localhost' identified by 'password'"
mysql -Bse "grant all privileges on powerdns.* to 'powerdns'@'localhost'"

ステップ3-PowerDNSデータベースとテーブルを作成します。

「mysql」でmysqlコンソールを起動します

mysql> 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」と入力してmysqlコンソールを終了します。

mysql> exit

ステップ4-PowerAdminをインストールする

ルートとしてログインして実行します。

cd /root 
wget https://github.com/downloads/poweradmin/poweradmin/poweradmin-2.1.6.tgz
tar xvfz poweradmin-2.1.6.tgz
cd poweradmin-2.1.6/inc
mv config-me.inc.php config.inc.php

config.inc.phpを編集し、ステップ2で指定したパスワードを必ず変更してください。

nano config.inc.php

db_passとsession_keyを独自の値に変更します。

$db_host                = 'localhost';
$db_port                = '3306';
$db_user                = 'powerdns';
$db_pass                = 'password';
$db_name                = 'powerdns';
$db_type                = 'mysql';
$session_key            = 'session_key';

PowerAdminフォルダをApacheのDocumentRootに移動します。 このドロップレットのIPアドレスを使用してDNS設定を管理できます

mv /root/poweradmin-2.1.6/* /var/www/html/
service httpd restart

/etc/pdns/pdns.confを編集し、次の行を追加します。gmysql-passwordをステップ2で選択したMySQLパスワードに変更してください。

launch=gmysql
gmysql-host=localhost
gmysql-user=powerdns
gmysql-password=password
gmysql-dbname=powerdns

PowerDNSデーモンを再起動します。

service pdns restart

ステップ5-PowerAdminアカウントを作成する

WebサーバーからのPowerAdminのインストールに進みます。 ドロップレットのIP/installフォルダー(この場合はhttp://198.211.110.153/install/)に移動します。

Poweradmin管理者アカウントを作成します。

次のステップはオプションです。

インストールプロセスを終了し、手順7に進んだ後、/ var / www / html/installフォルダーを削除します。

rm -rf /var/www/html/install

これで、ドロップレットのIP(この場合はhttp://198.211.110.153/)に移動し、手順5で指定したパスワードを使用して管理者としてログインできます。

これで、独自のDNSゾーンレコードを作成できます。

digを実行して、新しいPowerDNSサーバーが機能していることを確認できます。

dig @198.211.110.153 domain.com

;; ANSWER SECTION:
domain.com.             86400   IN      A       127.0.0.1

そして、あなたはすべて完了です!

BulatKhamitov著