نقل قول نوشته اصلی توسط rezaonline.net نمایش پست ها
من 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 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 هم همچنین .

امیداورم مفید بوده باشه .
شب خوش
باتشکر از شما .. ولی دوست عزیز دو تا مشکل هست .. اولا اینکه شما گفتید برید توی پوشه /etc/bind اما پوشه اتک هست اما بایند نیست با اینکه نصبه ولی بایند نیست مگه اینکه خودمون بسازیم پوشه رو ... بنده فایل named.conf.options رو هم پیدا نمی کنم !!!!! فایل named.conf هست توی etc اما اینی که میفرمایید نیست !!!!! و این دستور هم

/etc/init.d/bind9 restart

میگه فایل bind9 وجود ندارد که بخواد دستور رو اجرا کنه در حالی که نصبه کامل بایند ...!!!!!!!!