RHEL/CentOS 7 -ב PowerAdmin -ו (MariaDB םע) PowerDNS תא רידגהלו ןיקתהל דציכ


PowerDNS תרש אוה DNS ןונגסב רוזא יצבק םיללוכה םינוש םייוביג םע ותרוצת תא עובקל ןתינ .תובר סקינוי/סקוניל תורזגנ לע לעופה BIND, כ ותוא רידגהל םג ןתינ .לשכ ןולשיכ/םיסמוע ןוזיא ימתירוגלא ו

.דיתעב תולקב PowerDNS תא ןכדעל םג ולכות וז ךרדב .Fedora -בו CentOS -ב תקדבנ וז הסרגש הדבועה לשב EPEL -ה רגאמל הז תא ןיקתהל ץילממ ינא .3.4.3 איה עגרכ EPEL רגאמב הנימזה וז ךא ,3.4.4 איה Powe

.PowerDNS רובע יתודידי טנרטניא קשממ לוהינ ילכ - PowerAdmin -ו MariaDB לש backend םע ישאר PowerDNS תרש ןיקתהלו ןיקתהל דציכ ךל תוארהל ןווכתמ הז רמאמ

:םע תרשב שמתשא הז רמאמ ךרוצל

Hostname: centos7.localhost 
IP Address 192.168.0.102

MariaDB Backend םע PowerDNS תנקתה :1 בלש

:ב שמתשה טושפ ךלש תרשה רובע EPEL רגאמ תא ליעפהל ךילע תישאר .1

# yum install epel-release.noarch 

:האבה הדוקפה תלעפה ידי לע תולקב תאז תושעל ןתינ .MariaDB תרש תנקתה אוה אבה בלשה .2

# yum -y install mariadb-server mariadb

:תכרעמה לוחתא םע ליחתהלו רשפאל MySQL תא רידגנ ןכמ רחאל .3

# systemctl enable mariadb.service
# systemctl start mariadb.service

:הלעפה תועצמאב MariaDB רובע המסיס עבקנו םיחטבאמ ונא ,לעופ MySQL תוריש רשאכ ,תעכ .4

# mysql_secure_installation
/bin/mysql_secure_installation: line 379: find_mysql_client: command not found

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):  Press ENTER
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y     
New password:  ← Set New Password
Re-enter new password:  ← Repeat Above Password
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y ← Choose “y” to disable that user
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] n ← Choose “n” for no
 ... skipping.

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y ← Choose “y” for yes
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y ← Choose “y” for yes
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

:הלעפה ידי לע תולקב םלשומ הז .PowerDNS תנקתהב האלה ךישמהל לכונ ,החלצהב םייתסת MariaDB תרוצתש רחאל .5

# yum -y install pdns pdns-backend-mysql

:תומש םש םע םינותנ דסמ רוצינו MySQL תרשל רבחתנ תישאר .PowerDNS תורישל MySQL לש םינותנ דסמ עבקנ ,ותכירע ינפל ךא ,/etc/pdns/pdns ב םקוממ PowerDNS לש הרוצתה ץבוק .6

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE powerdns;

:powerdns םשב םינותנ סיסב שמתשמ רוצינ ,ןכמ רחאל .7

MariaDB [(none)]> GRANT ALL ON powerdns.* TO 'powerdns'@'localhost' IDENTIFIED BY 'tecmint123';
MariaDB [(none)]> GRANT ALL ON powerdns.* TO 'powerdns'@'centos7.localdomain' IDENTIFIED BY 'tecmint123';
MariaDB [(none)]> FLUSH PRIVILEGES;

.ךלש הנקתהה רובע שמתשהל ךנוצרב הב לעופב המסיסה םע "tecmint123"\תא ףלחה :הרעה

:קולב רחא קולב םתוא עצב .PowerDNS תא תושמשמה םינותנ ידסמ תואלבט תריציב םיכישממ ונא .8

MariaDB [(none)]> USE powerdns;
MariaDB [(none)]> 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)
);
MariaDB [(none)]> CREATE UNIQUE INDEX name_index ON domains(name);
MariaDB [(none)]> 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)
);
MariaDB [(none)]> CREATE INDEX rec_name_index ON records(name);
MariaDB [(none)]> CREATE INDEX nametype_index ON records(name,type);
MariaDB [(none)]> CREATE INDEX domain_id ON records(domain_id);
MariaDB [(none)]> CREATE TABLE supermasters (
ip VARCHAR(25) NOT NULL,
nameserver VARCHAR(255) NOT NULL,
account VARCHAR(40) DEFAULT NULL
);

:הדלקה ידי לע MySQL ףוסממ תאצל לכות תעכ

MariaDB [(none)]> quit;

:תבותכב אצמנה PowerDNS לש הרוצתה ץבוק תא חתפ ךכ םשל .backend -כ MySQL -ב שמתשי אוהש ןפואב ונלש PowerDNS תרוצתב ךישמהל לכונ ףוסבל .9

# vim /etc/pdns/pdns.conf 

:ךכ תוארנש תורושה תא שפח הז ץבוקב

#################################
# launch        Which backends to launch and order to query them in
#
# launch=

:אבה דוקה תא םיש הז ירחא קר

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

:ילש הרוצתה תיארנ ךכ .םדוק תרדגהש לעופב המסיסה םע "שמתשמ רבעמ"\הנש

.-מ אצו ךלש יונישה תא רומש

:תכרעמה לוחתאמ לחה םיתורישה תמישרל PowerDNS תא ףיסונו ליחתנ תעכ .10

# systemctl enable pdns.service 
# systemctl start pdns.service 

http://downloads.powerdns.com/documentation/html/index.html תבותכב ןימזה ךירדמב ןייעל ולכות PowerDNS תודוא ףסונ עדימל .לעופ ךלש PowerDNS תרש הז בלשב