วันนี้ไปจดโดเมนมาชื่อนึงครับ กะจะใช้มันทำโปรเจ็คจบซะหน่อย ได้ใช่ 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 &