আরএইচইএল/সেন্টোস 7 এ পাওয়ারডিএনএস (মারিয়াডিবি সহ) এবং পাওয়ারএডমিন কীভাবে ইনস্টল ও কনফিগার করবেন


পাওয়ারডিএনএস হ'ল একটি ডিএনএস সার্ভার যা অনেকগুলি লিনাক্স/ইউনিক্স ডেরিভেটিভগুলিতে চলছে। এটি BIND শৈলী জোন ফাইলগুলি, রিলেশনাল ডাটাবেসগুলি বা লোড ব্যালেন্সিং/ফেলিওভার অ্যালগরিদম সহ বিভিন্ন ব্যাকেন্ডের সাথে কনফিগার করা যেতে পারে। এটি সার্ভারে পৃথক প্রক্রিয়া হিসাবে চলমান ডিএনএস পুনরাবৃত্তিকারী হিসাবেও সেটআপ করা যেতে পারে।

পাওয়ারডিএনএস কর্তৃপক্ষের সার্ভারের সর্বশেষতম সংস্করণটি 3.4.4, তবে এখনই ইপিল সংগ্রহস্থলটিতে পাওয়া একটিটি 3.4.3। এই সংস্করণটি সেন্টোস এবং ফেডোরায় পরীক্ষা করা হয়েছে বলে আমি ইপিইএল সংগ্রহস্থলের জন্য একটি ইনস্টল করার পরামর্শ দেব। এইভাবে আপনি ভবিষ্যতে সহজেই পাওয়ার ডিএনএস আপডেট করতে সক্ষম হবেন।

এই নিবন্ধটি আপনাকে মারিয়াডিবি ব্যাকএন্ড এবং পাওয়ারএডমিন - পাওয়ারডিএনএসের জন্য একটি বন্ধুত্বপূর্ণ ওয়েব ইন্টারফেস পরিচালনার সরঞ্জাম দিয়ে মাস্টার পাওয়ারডএনএস সার্ভারটি কীভাবে ইনস্টল করতে হবে এবং সেটআপ করতে হবে তা দেখাতে চাইছে।

এই নিবন্ধটি আমি সার্ভার ব্যবহার করা হবে উদ্দেশ্য জন্য:

Hostname: centos7.localhost 
IP Address 192.168.0.102

পদক্ষেপ 1: মারিয়াডিবি ব্যাকএন্ডের সাথে পাওয়ারডিএনএস ইনস্টল করা

1. প্রথমে আপনার সার্ভারের জন্য সহজেই EPEL সংগ্রহস্থল সক্ষম করতে হবে:

# yum install epel-release.noarch 

২. পরবর্তী পদক্ষেপটি হল মারিয়াডিবি সার্ভারটি ইনস্টল করা। এটি নিম্নলিখিত কমান্ডটি চালিয়ে সহজেই করা যায়:

# yum -y install mariadb-server mariadb

৩. পরবর্তী আমরা সিস্টেম বুট সক্ষম ও শুরু করতে মাইএসকিউএল কনফিগার করব:

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

৪. এখন যেহেতু মাইএসকিউএল পরিষেবা চালু আছে, আমরা নিরাপদে চালিয়ে মারিয়াডিবি-র জন্য একটি পাসওয়ার্ড সেটআপ করব:

# 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!

৫. একবার মারিয়াডিবি কনফিগারেশন সফলভাবে সম্পন্ন হয়ে গেলে, আমরা পাওয়ার ডিএনএস ইনস্টল করে আরও এগিয়ে যেতে পারি। এটি সহজেই চালানো দ্বারা সম্পূর্ণ করা হয়:

# yum -y install pdns pdns-backend-mysql

Power. পাওয়ারডিএনএসের জন্য কনফিগারেশন ফাইলটি /etc/pdns/pdns এ অবস্থিত তবে এটি সম্পাদনা করার আগে আমরা পাওয়ারডিএনএস পরিষেবার জন্য একটি মাইএসকিউএল ডাটাবেস সেটআপ করব। প্রথমে আমরা মাইএসকিউএল সার্ভারের সাথে সংযোগ করব এবং নাম পাওয়ারডএনএস সহ একটি ডাটাবেস তৈরি করব:

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

Next. এরপরে, আমরা একটি ডাটাবেস ব্যবহারকারী তৈরি করব যা পাওয়ারডএনএস:

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" প্রতিস্থাপন করুন।

৮. আমরা পাওয়ারডিএনএস দ্বারা ব্যবহৃত ডাটাবেস সারণি তৈরি করে এগিয়ে চলেছি। ব্লক করে ব্লকগুলি কার্যকর করুন:

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
);

আপনি এখন টাইপ করে মাইএসকিউএল কনসোল থেকে প্রস্থান করতে পারেন:

MariaDB [(none)]> quit;

৯. অবশেষে আমরা আমাদের পাওয়ারডিএনএসকে এমনভাবে কনফিগার করতে এগিয়ে যেতে পারি যে এটি মাইএসকিউএলটিকে ব্যাকএন্ড হিসাবে ব্যবহার করবে। এই উদ্দেশ্যে, এখানে অবস্থিত পাওয়ারডিএনএস কনফিগারেশন ফাইল খুলুন:

# 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

আপনি আগে সেট করেছেন এমন প্রকৃত পাসওয়ার্ড দিয়ে "ব্যবহারকারী-পাস" পরিবর্তন করুন। এখানে আমার কনফিগারেশনটি কেমন দেখাচ্ছে:

আপনার পরিবর্তনটি সংরক্ষণ করুন এবং এ থেকে প্রস্থান করুন।

১০. এখন আমরা সিস্টেম বুট থেকে শুরু হওয়া পরিষেবার তালিকায় পাওয়ারডিএনএস শুরু করব এবং যুক্ত করব:

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

এই মুহুর্তে আপনার পাওয়ারডিএনএস সার্ভারটি চালু এবং চলমান। পাওয়ারডএনএস সম্পর্কে আরও তথ্যের জন্য আপনি http://downloads.powerdns.com/docamentation/html/index.html এ উপলব্ধ ম্যানুয়ালটি উল্লেখ করতে পারেন