برای اینکه به سراغ ویرچوال هاست در آپاچی بریم نیاز بود حتما این پست رو قبلش در بلاگ قرار بدم.همونطور که می دانید سیستم دی ان اس یکی از مهم ترین قسمت های اینترنت و شبکه است.ما برای راه اندازی یک سایت با دامنه ی مشخص نیاز به سیستم دی ان اس داریم.حالا چگونه می توان DNS را راه اندازی کرد.ابتدا bind رو باید نصب کرد.برای این کار در CentOS از این دستور نصب کنید.
root@wbd ~]# yum install bind
بعد از این کار باید شروع به ست کردن بایند کنیم.نکاتی هست که ابتدا باید روشن کنیم:
سرویس بایند در لینوکس named نام دارد.یعنی برای روشن کردن و خاموش کردن آن باید از نام named استفاده کنیم.
تعدادی فایل قبل از راه اندازی این سرویس نیاز است که می توان آنها را به شکل زیر در محل صحیح کپی کرد.
root@wbd ~]# cp -R /usr/share/doc/bind-9.3.4/sample/etc/* /etc/
root@wbd ~]# cp -R /usr/share/doc/bind-9.3.4/sample/var/named/* /var/named/
بعد از کپی کردن این تنظیمات باید به سراغ named.conf برویم.
root@wbd ~]# vi /etc/named.conf
در این فایل به دنبال key ddns_key بگردید
{
algorithm hmac-md5;
secret "Secret key Comes here";
};
برای قسمت secret باید خارج از این فایل دستور زیر را اجرا کنید و عبارت بدست آمده را بین “”قرار دهید:
root@wbd ~]# dns-keygen
j6iIYnd3erNdSDINWQefmT59pfAK3l0ailqNdh8joruhYRZWX1TF1EpvbXH1
یعنی فایل named.conf در قسمت ddns به این شکل می شود.
{j6iIYnd3erNdSDINWQefmT59pfAK3l0ailqNdh8joruhYRZWX1TF1EpvbXH1
algorithm hmac-md5;
secret "";
};
خوب حالا می توان سرویس named را به کار انداخت برای این کار دستور زیر را تایپ کنید.(حالا یک دی ان اس سرور شخصی دارید و نیازی ندارید که حتمااز دی ان اس سرور آی اس پی خود استفاده کنید.)
root@wbd ~]# service named start
Starting named: [ OK ]
با یک nmap به درست کار کردن آن پی ببرید.
root@wbd ~]# nmap localhost
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2009-11-12 17:24 IRST
Interesting ports on wbd.ir (127.0.0.1):
Not shown: 1665 closed ports
PORT STATE SERVICE
21/tcp open ftp
53/tcp open domain
80/tcp open http
110/tcp open pop3
برای اینکه ببینید سیستم بایند هم به درستی کار می کند از دستور زیر استفاده کنید
root@wbd ~]# dig @localhost muvi.ir
جواب شما باید به شکل زیر باشد:
; <<>> DiG 9.3.4-P1 <<>> @localhost muvi.ir
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34351
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;muvi.ir. IN A
;; ANSWER SECTION:
muvi.ir. ۱۴۴۰۰ IN A ۱۷۳٫۴۵٫۷۶٫۴۶
;; AUTHORITY SECTION:
muvi.ir. ۱۴۴۰۰ IN NS ns1.gitihost.com.
muvi.ir. ۱۴۴۰۰ IN NS ns2.gitihost.com.
;; ADDITIONAL SECTION:
ns1.gitihost.com. ۱۷۲۸۰۰ IN A ۱۷۳٫۴۵٫۷۶٫۴۶
ns2.gitihost.com. ۱۷۲۸۰۰ IN A ۱۷۳٫۴۵٫۷۶٫۴۵
;; Query time: 1391 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Nov 12 17:25:54 2009
;; MSG SIZE rcvd: 121
خوب حالا چگونه به آن دامنه اضافه کنیم.برای این کار ابتدا وارد کنترل پنل دامنه خود شوید.در قسمت ستینگ دامنه خود تغییرات زیر راه لحاظ کنید.
با توجه به اینکه سرور من دو عدد ای پی داشت من از این ستینگ استفاده کردم ولی اگر یک ای پی هم داشتید ns1 و ns2 را روی همان آی پی ست کنید.بعد از این دیگرکاری به تنظیمات دامنه نداریم و همه ی کارها روی سرور انجام خواهد شد.
فایل named.conf را باز کنید.
zone "bitfleet.com" {
type master;
file "/zones/db.bitfleet.zone";
};
به آخر فایل این تنظیمات را بر اساس دامنه ی خود اضافه کنید.
سپس از این فایل بیرون بیایید و این دستور را اجرا کنید.
root@wbd ~]# mkdir /var/named/zones
[root@wbd ~]# vi /var/named/zones/db.bitfleet.zone
درون فایل می توانید از ستینگ زیر استفاده کنید.هر قسمت به صورت کامل توضیح داده می شود.
$TTL 86400
@ IN SOA ns1.bitfleet.com. root.bitfleet.com. (
2009090601 ; serial number YYMMDDNN
28800 ; Refresh
7200 ; Retry
864000 ; Expire
86400 ; Min TTL
)
NS ns1.bitfleet.com.
NS ns2.bitfleet.com.
ns1 A ۱۷۳٫۴۵٫۷۶٫۴۳
ns2 A ۱۷۳٫۴۵٫۷۶٫۴۴
bitfleet.com. A ۱۷۳٫۴۵٫۷۶٫۴۳
mail A ۱۷۳٫۴۵٫۷۶٫۴۳
www A ۱۷۳٫۴۵٫۷۶٫۴۳
www2 A ۱۷۳٫۴۵٫۷۶٫۴۴
smtp A ۱۷۳٫۴۵٫۷۶٫۴۳
bitfleet.com. MX ۱۰ mail
$ORIGIN bitfleet.com.
TTL : تایم تو لیو (مدت زمانی که زنده ماندن) این زمان به میلی ثانیه است.قتی ما دیتا را توسط اینترنت منتقل میکنیم.این اطلاعات به بستههای کوچکی به نام بستههای اطلاعاتی تقسیم میگرددند.و در کامپیوتر مقصد دوباره بر هم میآیند..شما می توانید اطلاعات بیشتر را در ویکی پدیا بیابید.
IN:اینترنت می باشد.
SOA:مالکیت از اینجا اغاز می شود (start of authority record)
نیم سرور مالک یا authoritative دامنه را در اینجا ما تعریف کرده ایم.
ns1.bitfleet.com.
قسمت بعدی ایمیل هست که به جای @ ار .استفاده شده است دلیل آن ها کاربرد متفاوت @ می باشد.
root.bitfleet.com.
تا قسمت NS همه چیز واضح است.در NS ما نیم سرور هایی که می خواهیم دامنه ی ما روی آن ست شود انتخاب می کنیم.این نام دامنه ها لازم نیست همان authoritative باشد ولی با توجه به اینکه برای ما یکی است از صورت زیر استفاده می کنیم.
NS ns1.bitfleet.com.
NS ns2.bitfleet.com.
بعد از ان قسمتی هست که ما ساب دومین ها Sub domain ها را مشخص می کنیم.قسمت MX مشخص کننده سرور میل ما می باشد.
خوب بعد از این فقط کافی است نیم سرور خود را به صورت زیر ری استارت کنید.
root@wbd ~]# service named restart
Stopping named: . [ OK ]
Starting named: [ OK ]
برای تست تنظیمات خود می توانید از این سایت استفاده کنید.من قسمتی از نتایج تست خود را برای شما قرار می دهم.
اطلاعات بیشتر:
*(نکته ای که باید در نظر بگیرید این پست ساده ترین نوع نصب دی ان اس رو در نظر گرفته ست.کانفیگ هایی با امکانات بیشتر و به مراتب سخت تر وجود دارد که در بحث راه اندازی یک میل سرور پیش رفته که بعد ها مطرح می شود به سراغ آن ها خواهیم رفت.)


