DNS server ด้วย bind9 บน Ubuntu server

 

วันนี้จะมาแนะนำการทำ DNS Server แบบเร่งด่วน ด้วยการใช้เวลาเพียงน้อยนิด เพียงไม่ถึง 1 ชั่วโมง (ไม่รวมกับเวลาลง Ubuntu นะ)

ขั้นแรกเลย ต้องติดตั้ง ubuntu ก่อนครับ จะ desktop หรือ server ก็ได้

เมื่อลงเสร็จแล้ว ตั้งค่า IP ให้เสร็จสรรพ ใช้งาน internet ได้ก็โอเค

1.กำหนดค่า network ดังนี้
# nano /etc/network/interfaces
แก้ไขค่า network ดังนี้
auto eth0
iface eth0 inet static
address 122.154.157.xxx
netmask 255.255.255.240
network 122.154.157.0
gateway 122.154.157.97
broadcast 122.154.157.111
dns-search hs3ay.com
dns-domain hs3ay.com
dns-nameservers 122.154.157.xxx

auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.240.0
broadcast 192.168.15.255

รีสตาร์ท  network ดังนี้
# /etc/init.d/networking restart

#nano  /etc/hosts

เพิ่ม  122.154.157.xxx  ns1.hs3ay.com ns1

เริ่มการติดตั้ง bind9 ได้

sudo apt-get install bind9

เสร็จแล้ว ไปที่ directory ของ bind9 กันเลย ด้วย

cd /etc/bind

1.เริ่มที่ไฟล์ named.conf.local
ด้วยการกรอกข้อมูลลงไปดังนี้

zone “hs3ay.com” {
type master;
file “/etc/bind/zones/hs3ay.com.db”;
};

zone “154.122.in-addr.arpa” {
type master;
file “/etc/bind/zones/rev.154.122.in-addr.arpa”;
};

ค่า 154.122นี้มาจาก เลข IP ของ domain นะครับ เช่นตัวอย่างผมใช้ IP class b ขึ้นต้นด้วย 122.154.xxx.xxx ต้องใส่ค่ากลับเป็น 154.122
หรือถ้าใครใช้ IP 192.168.1.xxx ก็ต้องใส่เป็น 1.168.192 นะครับ

2. ไฟล์ named.conf.option
เพิ่ม DNS หลักที่ต้องการใช้งานถัดไปหลังจากที่ใช้ bind เช่น จะใช้ของ ISP ที่ให้มาก็ได้ หรือ จะใช้ของเจ้าใหญ่ๆอย่างกุเกิ้ลก็ได้
อย่างผมจะใส่ของ google ไป

forwarders {
8.8.8.8;
122.154.157.xxx;
202.129.27.133;
61.19.245.245;
61.19.245.246;
};

3. สร้าง folder zones ขึ้นมาเพื่อความเป็นระเบียบในการจัดเก็บ

mkdir /etc/bind/zones

จากนั้นสร้างไฟล์ที่เราได้อ้างอิงไว้จากข้อ 1

sudo nano /etc/bind/zones/hs3ay.com.db

กรอกค่าเข้าไปดังนี้

$ORIGIN .
$TTL 86400      ; 1 day
hs3ay.com. IN SOA ns1.hs3ay.com. root.hs3ay.com. (
2008080901 ; serial
8H ; refresh
4H ; retry
4W ; expire
1D ; minimum
)

; NS indicates that ubuntu is the name server on home.lan
; MX indicates that ubuntu is (also) the mail server on home.lan
hs3ay.com. IN NS ns1.hs3ay.com.
hs3ay.com. IN MX 10 ns1.hs3ay.com.

$ORIGIN hs3ay.com.

; Set the address for localhost.home.lan
localhost    IN A 127.0.0.1
hs3ay.com     IN A 122.154.157.xxx
; Set the hostnames in alphabetical order
ns1    IN A 122.154.157.xxx
www       IN A 122.154.157.xxx

จากนั้นสร้างอีกไฟล์ที่อ้างไว้เหมือนกัน

sudo nano /etc/bind/zones/rev.154.122.in-addr.arpa

แล้วกรอก

@ IN SOA ns1.hs3ay.com. root.hs3ay.com. (
2008080901 ; serial
8H ; refresh
4H ; retry
4W ; expire
1D ; minimum
)

IN NS ns1.hs3ay.com.
; our hosts, in numeric order
xxx         IN PTR http://www.hs3ay.com.
xxx        IN PTR ns1.hs3ay.com.

เป็นอันเสร็จ

เมื่อพร้อมใจพร้อมแล้ว ก็ restart bind9 ได้เลย

sudo /etc/init.d/bind9 restart

จากนั้นลองทดสอบด้วยคำสั่ง
nslookup hs3ay.com
หรือ dig hs3ay.com ก็ได้ครับ

แค่นี้เป็นอันจบการตั้งค่า DNS server แล้ว

ที่มา : http://blog.guwalaew.com/archives/dns-server-%E0%B8%88%E0%B8%B2%E0%B8%99%E0%B8%94%E0%B9%88%E0%B8%A7%E0%B8%99-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-bind9-%E0%B8%9A%E0%B8%99-ubuntu-server.html

Categories: ข่าวประชาสัมพันธ์, เขียนโปรแกรม | ใส่ความเห็น

เมนูนำทาง เรื่อง

แสดงความเห็นเกี่ยวกับเรื่องนี้

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

บลอกที่ WordPress.com .

%d bloggers like this: