วันพุธที่ 19 กันยายน พ.ศ. 2550

บันทึกการติดตั้ง Bind9 บน OpenBSD

วันนี้ไปจดโดเมนมาชื่อนึงครับ กะจะใช้มันทำโปรเจ็คจบซะหน่อย ได้ใช่ obsdcontrol.org มา อิอิ ก็จ่ายไป 300 ครับ แล้วอามาใส่บน server openbsd 4.1 ครั้งแรกก็ไปอ่านการ config จากเว็บ http://www.kernel-panic.it/openbsd/dns/ ดูเข้าไปดูแล้วหลักการก็ไม่ค่อยจะแตกต่างกับ linux เท่าไหร่เพราะใช้ bind9 เหมือนกัน

มาทำกันเลยดีกว่าครับ

openbsd ได้ติดตั้ง bind9 มาให้เราใช้งานอยู่แล้ว

1. หากต้องการให้ bind9 start เมื่อเริ่มต้นระบบ(boot)ให้แก้ไฟล์ /etc/rc.conf โดยเปลี่ยนค่าดังนี้

named = NO

เป็น

named = ""

2. ไฟล์ config ของ bind9 อยู่ที่ /var/named/ โดยที่ named.conf จะอยู่ที่ /var/named/etc/named.conf และไฟล์ zone ต่างๆ จะอยู่ที่ /var/named/master และก็ /var/named/slave ในที่นี้จะพูดถึงเฉพาะ master zone น่ะครับ

ตัวอย่างไฟล์ /var/named/etc/named.conf

options {
directory "/";
forwarders {
202.41.190.251;
202.41.171.6;
202.41.160.188;
};
};

key "rndc-key" {
algorithm hmac-md5;
secret "836nkuIfK3s4ZHmQ3BJzT2BoGZCeQCEVefmjXw7saFxRGe76pLNcfXxzE6Ji";
};

zone "obsdcontrol.org" {
type master;
allow-query { any; };
file "master/obsdcontrol.org";
};

zone "164.41.202.in-addr.arpa" {
type master;
allow-query { any; };
file "master/db.202.41.164";
};

ตัวอย่างไฟล์ /var/named/etc/rndc.conf ไฟล์นี้เราต้องสร้างขึ้นมาเองน่ะครับ

options {
default-server localhost;
default-port 953;
default-key "rndc-key";
};

server localhost {
key "rndc-key";
};

key "rndc-key" {
algorithm hmac-md5;
secret "836nkuIfK3s4ZHmQ3BJzT2BoGZCeQCEVefmjXw7saFxRGe76pLNcfXxzE6Ji";
};

ตัวอย่างไฟล์ /var/named/master/obsdcontrol.org ไฟล์นี้เราต้องสร้างขึ้นมาเองน่ะครับ

$TTL 3h
@ IN SOA ns1.obsdcontrol.org. root.obsdcontrol.org. (
2007020601 ; serial
3h ; refresh after 3 hours
1h ; retry after 1 hour
1w ; expire after 1 week
1h ) ; negative caching TTL of 1 hour

obsdcontrol.org. IN NS ns1.obsdcontrol.org.
obsdcontrol.org. IN NS ns2.obsdcontrol.org.

obsdcontrol.org. IN A 202.41.164.195

ftp IN A 202.41.164.195
mail IN A 202.41.164.195
www IN A 202.41.164.195

obsdcontrol.org. IN MX 10 mail

obsdcontrol.org. IN TXT "v=spf1 a mx ip4:202.41.164.195 ?all"

ตัวอย่างไฟล์ /var/named/master/db.202.41.164 ไฟล์นี้เราต้องสร้างขึ้นมาเองน่ะครับ

$TTL 3h

@ IN SOA ns1.obsdcontrol.org. root.obsdcontrol.org. (
2007020601 ; serial
3h ; refresh after 3 hours
1h ; retry after 1 hour
1w ; expire after 1 week
1h ) ; negative caching TTL of 1 hour

IN NS ns1.obsdcontrol.org.
IN NS ns2.obsdcontrol.org.

195 IN PTR mail.obsdcontrol.org.
195 IN PTR www.obsdcontrol.org.
195 IN PTR ftp.obsdcontrol.org.

3. การ start named โดยไม่ต้อง reboot เครื่องทำได้โดยสั่ง

named -g &

2 ความคิดเห็น:

ไม่ระบุชื่อ กล่าวว่า...

Gostei muito desse post e seu blog é muito interessante, vou passar por aqui sempre =) Depois dá uma passada lá no meu site, que é sobre o CresceNet, espero que goste. O endereço dele é http://www.provedorcrescenet.com . Um abraço.

ไม่ระบุชื่อ กล่าวว่า...

Hello. This post is likeable, and your blog is very interesting, congratulations :-). I will add in my blogroll =). If possible gives a last there on my blog, it is about the OLED, I hope you enjoy. The address is http://oled-brasil.blogspot.com. A hug.