PowerDNSには、インストールと簡単な使用します

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)

おすすめ

転載: www.cnblogs.com/pansn/p/11432469.html