ステータス:非推奨
この記事では、サポートされなくなったバージョンの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
そして、あなたはすべて完了です!