Authoritative
ขั้นตอนในการสร้าง Vurtual machine (Fedora core
1. เลือก Create new Virtual machine
2. กำหนดทรัพยากรให้กับ virtual machine ตามความต้องการที่จะใช้งาน
3. ตั้งชื่อให้กับ virtual machine ที่สร้างขึ้นมา
4. เมื่อสร้าง สำเร็จ ให้กดปุ่ม play
5. เลือกที่ console เพื่อดูกระบวนการทำงาน
6. install Fedora core 8 โดย
6.1 ใส่แผ่น fedora core 8 เข้าไปในเครื่องที่เรากำลังใช้งาน
6.2 เลือกที่ connect CD/DVD
6.3 จากนั้น ก็ ติดตั้งแบบการติดตั้ง os ทั่วไป (พี่โจ้ให้เอา interface ออกหมดเลย)
7. install mysql โดย
7.1 install MySQL โดยใช้คำสั่ง yum install mysql mysql-server
7.2 start the MySQL server โดยใช้คำสั่ง chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start
7.3 check that networking is enabled โดยใช้คำสั่ง netstat -tap | grep mysql
จะได้ผลลัพธ์ คือ
[root@server1 ~]# netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 2407/mysqld
[root@server1 ~]#
แต่ถ้าไม่ได้ผลลัพธ์ แบบนี้ ให้ เข้าไปใน my.cnf (vi /etc/my.cnf) แล้วคอมเม้น #skip-networking
7.4 restart your MySQL server โดยใช้คำสั่ง /etc/init.d/mysqld restart
7.5 set a password for the user root โดยใช้คำสั่ง mysqladmin -u root password yourrootsqlpassword
ถ้าเกิด error
[root@server1 named]# mysqladmin -h server1.example.com -u root password yourrootsqlpassword
mysqladmin: connect to server at ’server1.example.com’ failed
error: ‘Access denied for user ‘root’@'localhost’ (using password: NO)’
[root@server1 named]#
สามรถ set password ใหม่ได้ โดยใช้คำสั่ง
mysql -u root -p
mysql> USE mysql;
mysql> UPDATE user SET Password = password(‘yourrootsqlpassword’) WHERE Host =
’server1.example.com’ AND User = ‘root’;
mysql> SELECT * FROM user;
mysql> FLUSH PRIVILEGES;
mysql> quit;
8. Installing PowerDNS
8.1 install PowerDNS โดยใช้คำสั่ง yum install pdns pdns-backend-mysql (The PowerDNS configuration is located
in the /etc/pdns)
8.2 connect to MySQL โดยใช้คำสั่ง mysql -u root -p
8.3 create a database for PowerDNS
CREATE DATABASE powerdns;
USE powerdns;
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)
);
CREATE UNIQUE INDEX name_index ON domains(name);
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);
CREATE TABLE supermasters (
ip VARCHAR(25) NOT NULL,
nameserver VARCHAR(255) NOT NULL,
account VARCHAR(40) DEFAULT NULL
);
quit;
8.4 เข้าไป configure ค่า ใน vi /etc/pdns/pdns.conf ดังนี้
[...]
#################################
# launch Which backends to launch and order to query them in
#
# launch=
launch=gmysql
gmysql-host=127.0.0.1
gmysql-user=power_admin
gmysql-password=power_admin_password
gmysql-dbname=powerdns
[...]
8.5 startup โดยใช้คำสั่ง chkconfig –levels 235 pdns on
/etc/init.d/pdns start
9. Installing Poweradmin
9.1 Poweradmin is written in PHP, so we must install a web server
yum install httpd php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-
xmlrpc php-mbstring php- mcrypt php-mhash gettext
9.2 startup โดยใช้คำสั่ง chkconfig –levels 235 httpd on
/etc/init.d/httpd start
9.3 install PEAR packages
yum install php-pear-DB php-pear-MDB2-Driver-mysql
9.4 download the latest Poweradmin
cd /tmp (เข้าไป ที่ tmp ก่อน )
wget https://www.poweradmin.org/download/poweradmin-2.1.2.tgz
9.5 install it to the /var/www/html/poweradmin directory
tar xvfz poweradmin-2.1.2.tgz
mv poweradmin-2.1.2 /var/www/html/poweradmin
touch /var/www/html/poweradmin/inc/config.inc.php
chown -R apache:apache /var/www/html/poweradmin/
9.6 open a browser and launch the web-based Poweradmin installer
*** เมื่อมาถึงขั้นตอนนี้ มันเกิดปัญหาตรงที่ ไม่สามารถเปิดหน้า web เพื่อที่จะ ทำการ install ได้
วิธีแก้ปัญหา คือ copy file ทั้งหมด ที่อยู่ใน directory install เอาไปเก็บไว้ที่ directory var แทน
ดังนั้น เมื่อเราต้องการเปิดหน้าเวปก็สามารถ เปิดได้จาก http://58.181.251.55/index.php
จากนั้น ก็ลบ file install ทิ้ง หรือ เปลี่ยนชื่อ file ถ้าต้องการเก็บไฟล์ไว้
9.7 เข้าไปที http://58.181.251.55/index.php
step1 : เลือกที่ I prefer to process in english.
step2 : เลือกที่ go to step 3
step3 : กำหนดค่าดังนี้
username : root
passwprd : ********
hostname : localhost
database : powerdns
database type : MySql
poweradmin administrator password : secret
step4 : กำหนดค่าดังนี้
username : root
password : ********
host master : powerdns1.ksc.net.th
primary nameserver : powerdns1.ksc.net.th hostmaster.powerdns.ksc.net.th
secondary nameserver : powerdns2.ksc.net.th hostmaster.powerdns.ksc.net.th
step5 : เลือกที่ go to step 6
step6 : เลือกที่ go to step 7
step7 : finish
10. จะปรากฎหน้าจอ index.php
*** วิธี add master zone file ***
1. เลือกที่ add master zone
2. กรอกข้อมูลให้ครบถ้วนตามที่ปรากฎบนหน้าจอ แล้วเลือก add zone
*** วิธีทดสอบการ install ***
ใช้คำสั่ง dig (DNS lookup utility) เพื่อทดอบการทำงาน เพราะ คำสั่งนี้ใช้ในการ สอบถาม nameserver
ตัวอย่าง ผลลัพธ์ จากคำสั่ง dig
<<>> DiG 9.3.1 <<>> @202.57.160.129 se-ed.net
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16268
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;se-ed.net. IN A
;; ANSWER SECTION:
se-ed.net. 1749 IN A 202.57.128.172
;; AUTHORITY SECTION:
se-ed.net. 51314 IN NS ns1.se-ed.com.
se-ed.net. 51314 IN NS ns2.se-ed.com.
;; ADDITIONAL SECTION:
ns1.se-ed.com. 28004 IN A 202.57.128.167
ns2.se-ed.com. 28004 IN A 202.57.128.165
;; Query time: 98 msec
;; SERVER: 202.57.160.129#53(202.57.160.129)
;; WHEN: Mon Jun 12 09:28:21 2006
;; MSG SIZE rcvd: 120
สังเกตที่ answer section ถ้า ผลลัพธ์ ออกมาตรงตามข้อมูลใน ฐานข้อมูล ที่เราเพิ่มเข้าไป
แสดงว่า สามารถติดตั้งได้สำเร็จ
link ที่เกี่ยวข้อง