Những bước cài đặt PowerDNS

 

PowerDNS được hiểu là một máy chủ DNS, viết bằng ngôn ngữ C++ chạy trên hầu hết các hệ điều hành có sự bắt nguồn từ Unix và Microsoft Windows. Việc cài đặt phần mềm này khá quen thuộc với những ai yêu thích công nghệ và sử dụng công nghệ máy tính mỗi ngày. Bài viết này chúng ta sẽ cùng nhau đi tìm hiểu về cách cài đặt phần mềm này.

1. Cài đặt MySQL

Trước khi cài đặt được PowerDNS chúng ta cần phải cài đặt MySQL để thực hiện các thao tác trên đó. Việc cài đặt MySQL chủ yếu là việc cài đặt theo lệnh: yum -y install mysql mysqsl-server.

Cài đặt MySQL

Bước 1: Hãy khởi động MySQL rồi thiết lập khởi động cùng hệ thống theo lệnh:

service mysqld start

chkconfig mysqld on

Bước 2: Đặt password MySQL cho user root theo lệnh:

mysqladmin -u root password <your_password>

Bước 3: Tạo PowerDNS Database và User. Chúng ta sẽ đăng nhập vào MySQL bằng lệnh: mysql -u root -p

Bước 4: Tạo database cho PowerDNS bằng lệnh:

CREATE DATABASE powerdns;

Chúng ta sẽ tạo database user cho PowerDNS, đồng thời gán quyền truy cập database cho user này theo lệnh:

GRANT ALL ON powerdns.* TO ‘poweruser ‘@’localhost’ IDENTIFIED BY ‘powerpassword’;

Bước 5: Cập nhật lại các thiết lập theo lệnh sau:

FLUSH PRIVILEGES;

Bước 6: Sử dụng powerdns database theo lệnh sau:

USE powerdns;

Bước 7: Tạo bảng domains bằng những lệnh dưới đây:

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)

);

Bước 8: Tạo Unique Index cho bảng domains bằng những lệnh sau:

CREATE UNIQUE INDEX name_index ON domains(name);

Bước 9: Tạo bảng records theo lệnh:

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

Bước 10: Chúng ta tiếp tục tạo bảng supermasters theo lệnh:

CREATE TABLE supermasters (

ip VARCHAR(25) NOT NULL,

nameserver VARCHAR(255) NOT NULL,

account VARCHAR(40) DEFAULT NULL

);

Bước 11: Thoát khỏi giao diện console MySQL bằng lệnh: quit;

2. Cài đặt PowerDNS

Những bước cài đặt PowerDNS không quá khó nếu bạn chú ý một chút. Hãy theo dõi các bước dưới đây nhé!

Cài đặt PowerDNS

Bước 1: Tiến hành cài đặt EPEL repository bằng lệnh:

rpm -Uvh http://epel.mirror.net.in/epel/6/i386/epel-release-6-8.noarch.rpm

Bước 2: Cài đặt PowerDNS với lệnh:

yum -y install pdns pdns-backend-mysql bind-utils

Bước 3: Khởi động PowerDNS sau đó thiết lập khởi động cùng OS với những lệnh sau:

service pdns start

chkconfig pdns on

Bước 4: Cài đặt PowerAdmin bằng lệnh sau:

wget http://nchc.dl.sourceforge.net/project/poweradmin/poweradmin-2.1.7.tgz

tar zxvf poweradmin-2.1.7.tgz

cd poweradmin-2.1.6/inc

mv config-me.inc.php config.inc.php

Bước 5: Chỉnh sửa file config.inc.php với lệnh:

vi config.inc.php

Chú ý: Thiết lập các thông số databases như sau:

$db_host = ‘localhost’;

$db_port = ‘3306’;

$db_user = ‘powerdns’;

$db_pass = ‘password’;

$db_name = ‘powerdns’;

$db_type = ‘mysql’;

$session_key = ‘session_key’;

Bước 6: Chuyển thư mục PowerAdmin vào Apache’s DocumentRoot bằng lệnh:

mv /root/ poweradmin-2.1.7/* /var/www/html/

service httpd restart

Bước 7: Khởi động lại PowerDNS daemon với lệnh:

service pdns restart

3. Tạo Zone và Record cho PowerDNS

Chúng ta sẽ đăng nhập vào Poweradmin tại địa chỉ website: http://server_ip/poweradmin/index.php để tiến hành tạo Zone và Record cho PowerDNS. Sau khi tạo xong, nhớ kiểm tra lại một lần cuối nhé!

Những hướng dẫn trên đây đã giúp bạn có thể tạo được 1 máy chủ PowerDNS kết nối được tới cơ sở dữ liệu MySQL. Để tìm hiểu những thông tin hay về thế giới công nghệ, bạn hãy truy cập vào website Nhanhoa.com để tìm hiểu hoặc nhờ tư vấn trực tiếp qua hotline bạn nhé!

 

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *