من bind رو روی ubuntu استفاده میکنم مشکلی هم ندارم .
نمونه سایت روی سرور
forum.marketsazan.net .
خب یه آموزش شروع میکنم به امید خدا .
اول bind رو نصب کنید توی اوبونتو
کد HTML:
apt-get install bind9 dnsutils
هست فکر کنم روی centos هم با
کد HTML:
yum install bind dnsutils
نصب بشه
برید به شاخه /etc/bind
و یک پوشه به اسم zones بسازید .
کد:
cd /etc/bind
mkdir zones
cd zones
حالا به طور مثال من دامنه marketsazan.net رو میخوام با dns های ns3.marketsazan.net و ns4.marketsazan.net روی سروری با آی پی 192.208.181.224 ست کنم .
پس یه فایل میسازم به اسم db.marketsazan.net و محتوای زیر (این الان فایل روی سرور منه ، شما جای dns ها و آدرس دامنه و آی پی خودتون رو تغییر بدید)
کد:
;
; BIND data file for marketsazan.net
;
$TTL 3h
@ IN SOA ns3.marketsazan.net. reza19sh.gmail.com. (
1 ; Serial
3h ; Refresh after 3 hours
1h ; Retry after 1 hour
1w ; Expire after 1 week
1h ) ; Negative caching TTL of 1 day
;
@ IN NS ns3.marketsazan.net.
@ IN NS ns4.marketsazan.net.
marketsazan.net. IN MX 10 mail.marketsazan.net.
marketsazan.net. IN A 192.208.181.224
ns3 IN A 192.208.181.224
ns4 IN A 192.208.181.224
forum IN A 192.208.181.224
www IN CNAME marketsazan.net.
mail IN A 192.208.181.224
ftp IN CNAME marketsazan.net.
حالا فایل /etc/bind/named.conf.options رو باز کنید
کد:
nano /etc/bind/named.conf.options
سپس دنبال دستور
کد:
// forwarders {
// 0.0.0.0;
// };
بگردید و بصورت
کد:
forwarders {
8.8.8.8;
};
تغییرش بدید .
سپس فایل /etc/bind/named.conf.local رو باز کنید
کد:
nano /etc/bind/named.conf.local
و دستور زیر رو برای شناساندن دامنه بهش اضافه کنید ، در حقیقت یک زون اضافه میکنه .
کد:
zone "marketsazan.net" {
type master;
file "/etc/bind/zones/db.marketsazan.net";
};
حالا bind رو یه رستارت بزنید
کد:
/etc/init.d/bind9 restart
توی پرانتز یادم رفت بگم توی پنل دامنه دو تا child بسازید به اسم ns3 و ns4 و آی پی سرور رو بهش بدید .
حالا میتونید با استفاده از سایت
intoDNS: marketsazan.net - check DNS server and mail server health
ست شدن دامنه رو چک کنید .
یا از سرور دستور
رو بزنید یه همچین چیزی باید ببینید .
کد:
dig marketsazan.net
; <<>> DiG 9.8.1-P1 <<>> marketsazan.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36671
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;marketsazan.net.INA
;; ANSWER SECTION:
marketsazan.net.10800INA192.208.181.224
;; Query time: 145 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Aug 19 19:14:08 2013
;; MSG SIZE rcvd: 49
بعد از ست شدن دامنه هم اگر از آپاچی استفاده میکنید ، ساخت سایت و ست کردن دایرکتوری اختصاصی برای اون دامنه کار ساده ای هست .
خواستید بگید اضافه میکنم .
برای nginx هم همچنین .
امیداورم مفید بوده باشه .
شب خوش