PowerDNSには、Unixの派生版で多くのLinux / DNSサーバで実行され、BINDのゾーンファイル、リレーショナルデータベース、またはロードバランシング/フェイルオーバアルゴリズムのタイプなど、さまざまなバックエンド構成を使用することが可能です。また、サーバ上で実行されている別のプロセスとして、DNS再帰フィルタに設定することができ
エンド・データベース:192.168.7.105
ウェブ終わり:192.168.7.103
105終わり:
データベースを作成し、アクセスを許可されたユーザーを作成します
MariaDB [powerdns]> create database powerdns;
MariaDB [powerdns]> grant all on powerdns.* to user@'%' identified by '123';
テーブルを作成
します。https://doc.powerdns.com/md/authoritative/backend-generic-mysql/公式文書を
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)
) Engine=InnoDB;
CREATE UNIQUE INDEX name_index ON domains(name);
CREATE TABLE records (
id BIGINT AUTO_INCREMENT,
domain_id INT DEFAULT NULL,
name VARCHAR(255) DEFAULT NULL,
type VARCHAR(10) DEFAULT NULL,
content VARCHAR(64000) DEFAULT NULL,
ttl INT DEFAULT NULL,
prio INT DEFAULT NULL,
change_date INT DEFAULT NULL,
disabled TINYINT(1) DEFAULT 0,
ordername VARCHAR(255) BINARY DEFAULT NULL,
auth TINYINT(1) DEFAULT 1,
PRIMARY KEY (id)
) Engine=InnoDB;
CREATE INDEX nametype_index ON records(name,type);
CREATE INDEX domain_id ON records(domain_id);
CREATE INDEX recordorder ON records (domain_id, ordername);
CREATE TABLE supermasters (
ip VARCHAR(64) NOT NULL,
nameserver VARCHAR(255) NOT NULL,
account VARCHAR(40) NOT NULL,
PRIMARY KEY (ip, nameserver)
) Engine=InnoDB;
CREATE TABLE comments (
id INT AUTO_INCREMENT,
domain_id INT NOT NULL,
name VARCHAR(255) NOT NULL,
type VARCHAR(10) NOT NULL,
modified_at INT NOT NULL,
account VARCHAR(40) NOT NULL,
comment VARCHAR(64000) NOT NULL,
PRIMARY KEY (id)
) Engine=InnoDB;
CREATE INDEX comments_domain_id_idx ON comments (domain_id);
CREATE INDEX comments_name_type_idx ON comments (name, type);
CREATE INDEX comments_order_idx ON comments (domain_id, modified_at);
CREATE TABLE domainmetadata (
id INT AUTO_INCREMENT,
domain_id INT NOT NULL,
kind VARCHAR(32),
content TEXT,
PRIMARY KEY (id)
) Engine=InnoDB;
CREATE INDEX domainmetadata_idx ON domainmetadata (domain_id, kind);
CREATE TABLE cryptokeys (
id INT AUTO_INCREMENT,
domain_id INT NOT NULL,
flags INT NOT NULL,
active BOOL,
content TEXT,
PRIMARY KEY(id)
) Engine=InnoDB;
CREATE INDEX domainidindex ON cryptokeys(domain_id);
CREATE TABLE tsigkeys (
id INT AUTO_INCREMENT,
name VARCHAR(255),
algorithm VARCHAR(50),
secret VARCHAR(255),
PRIMARY KEY (id)
) Engine=InnoDB;
CREATE UNIQUE INDEX namealgoindex ON tsigkeys(name, algorithm);
103終了
背景データ記憶mariadbとして使用される配置をPowerDNSに
# vim /etc/pdns/pdns.conf
launch=gmysql
gmysql-host=localhost
gmysql-port=3306
gmysql-dbname=powerdns
gmysql-user=powerdns
gmysql-password=powerdns123
サービスを開始
systemctl start pdns
systemctl enable pdns
1、インストールパッケージに関連するHTTPDとPHP
yum -y install httpd php php-devel php-gd php-mcrypt php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mhash gettext
2、サービスを開始
systemctl start httpd
systemctl enable httpd
3、poweradminプログラムをダウンロードし、適当なディレクトリに解凍します
# cd /usr/local/src/
# wget http://downloads.sourceforge.net/project/poweradmin/poweradmin-2.1.7.tgz
# tar -xvf poweradmin-2.1.7.tgz
# mv poweradmin-2.1.7/* /var/www/html/
4、powerAdminのページビューを開始
5、同様Poweradminは、管理者パスワードを設定して、以前に設定されているデータベースの詳細を提供
図6は、構成管理ウェブ
7は、許可されたユーザーを作成するには
105終了
MariaDB [(none)]> GRANT SELECT, INSERT, UPDATE, DELETE
-> ON powerdns.*
-> TO 'poweradmin'@'192.168.7.%' #105变成变成%,否则无法连接数据库
-> IDENTIFIED BY 'poweradmin123';
Query OK, 0 rows affected (0.001 sec)
8、config.phpファイルの内容を(図には、代わりにオンライン写真を使用するには、次のコマンドファイルをコピーするための直接的な方法をショットを忘れて)作成
# vim /var/www/html/poweradmin/inc/config.inc.php
<?php
$db_host = '192.168.7.105';
$db_user = 'PowerAdmin';
$db_pass = '123';
$db_name = 'powerdns';
$db_type = 'mysql';
$db_layer = 'PDO';
$session_key = 'J[%f(e4re@5=$LRh{MrXDFbH@Pbi6oB!yiCysYozvczJ$O';
$iface_lang = 'en_EN';
$dns_hostmaster = 'master';
$dns_ns1 = '192.168.7.103';
$dns_ns2 = '';
?>
``
9、安装完毕后,删除install目录
rm -rf /var/www/html/install/
10、ログ
http://192.168.7.103/poweradmin
11、単に「メインエリア追加」をクリックすると、新しいメインエリアを追加し
、12のDNSゾーンを追加するための領域」ボタンを追加します。
あなたはいくつかのことを記入する必要があります。
- ドメイン(ドメイン) - ドメインエリアを追加したいです。
- 所有者(所有者) - DNSゾーンの所有者を設定します。
- テンプレート(テンプレート) - DNSテンプレート - 空白。
- DNSSEC - ドメインネームシステムセキュリティ拡張(オプション - あなたがする必要がある場合を参照)。
13、既存のDNSゾーンを編集したり、新しいレコードを追加
あなたは、以下の情報を設定する必要があり、ここに新しいDNSエントリを追加します。
名前(名) -エントリ名。最初の部分は、単純にドメイン/サブドメインを追加し、PowerAdminは残りの部分を追加します。
タイプ(タイプ) -レコードタイプを選択します。
優先順位(優先度) -レコードの優先順位。
TTL -生存時間(秒)。
テストクライアント:
テスト:
ソフトウェアをインストールします。
yum install bind-utils
DNS解決dns192.168.7.103を変更
テスト:
DIG mysql.magedu.net
[root@controller1 network-scripts]# dig openstack-vip.magedu.net
; <<>> DiG 9.9.4-RedHat-9.9.4-74.el7_6.2 <<>> openstack-vip.magedu.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20527
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1680
;; QUESTION SECTION:
;openstack-vip.magedu.net. IN A
;; AUTHORITY SECTION:
openstack-vip.magedu.net. 86400 IN SOA 192.168.7.103. master. 2019082900 28800 7200 604800 86400
;; Query time: 8 msec
;; SERVER: 192.168.7.103#53(192.168.7.103)