از سری مطالب آموزش لینوکس Centos 6 در این مطلب با نصب bind در لینوکس centos 6 در خدمت شما خواهیم بود.
bind مخفف عبارت The Berkeley Internet Name Domain به عنوان یک سرویس DNS در لینوکس شناخته می شود. بیند یکی از پرطرفدارترین Domain name service ها است که در این مطلب به نصب آن خواهیم پرداخت.
نکته : دامنهای که میخواهید از آن استفاده کنید باید ثبت شده باشد و یا برای تست می توانید در وضعیت شبکه شخصی از دامنه های لوکال نیز استفاده کنید.
مراحل نصب Bind در لینوکس CentOS 6
1- تنظیمات اولیه قبل از نصب
2- نصب سرویس Bind
3- تنظیمات Bind و ایجاد Zone
نصب bind در لینوکس centos 6
تنظیمات قبل از نصب Bind
1- ابتدا نام هاست CentOS خود را تنظیم نمایید.
نام هاست به صورت FQDN باید باشد و نام دامنه آن نیز میبایست از دامنهای که میخواهید استفاده کنید ، باشد.
به عنوان مثال ما نام سرور خود را به srv1.azarlearn.com تغییر دادهایم.
جهت تنظیم و آشنایی با تغییر نام هاست CentOS به مطلب آموزش تغییر اسم هاست CentOS مراجعه فرمایید.
2- سپس با دستور زیر لینوکس خود را آپدیت کنید.
yum update -y
پس از آپدیت لینوکس CentOS خود ، یک بار سیستم را ریبوت کنید.
reboot
نصب سرویس Bind
3- دستور زیر را وارد کنید تا سرویس Bind شروع به دانلود و نصب گردد.
yum install bind bind-utils -y
4- با ویرایشگر nano فایل named.conf را از پوشه etc/ باز کنید.
nano -w /etc/named.conf
5- عبارات داخل فایل را حذف کرده و عبارات زیر را در آن کپی نمایید.
options { #listen-on port 53 { 127.0.0.1; 192.18.1.5 }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; allow-transfer { localhost; }; recursion no; dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; };
توضیح خطوط اضافه شده به شرح ذیل می باشد.
listen on : نشاندهنده سرویس دهی به چه IP و پورتی است که همانند خط بالا به جای آی پی 192.168.1.5 که IP سرور فعلی می باشد باید IP سرور خود را وارد کنید.
در ادامه در خط های Directory ، Dump-file و … مسیرهای ذخیره سازی فایل های سرویس Bind را مشاهده می کنید که پیشنهاد میگردد آن ها را تغییر ندهید.
allow-transfer : آدرس IP های وارد شده در این خط ، اجازه دسترسی به اطلاعات و رکوردها را خواهند داشت. در صورتی که بیش از 1 سرور DNS دارید میتوانید آدرس IP سرورهای دیگر را وارد کنید.
Recursion : این گزینه را بر روی No تنظیم کنید تا از حملات DDOS در امان بمانید.
در ادامه تنظیماتی مربوط به DNSsec را مشاهده می کنید که تنظیمات فعلی را تغییر ندهید.
تنظیمات Bind و ایجاد Zone
6- جهت اضافه کردن یک Zone به Bind عبارت زیر را در ادامه فایل named.conf وارد اضافه کنید.
در این بخش شما بایستی نام دامنه خود را وارد کنید تا Zone مورد نظر اضافه گردد.
zone "azarlearn.com" IN { type master; file "azarlearn.com.zone"; allow-update { none; }; };
به جای عبارت azarlearn.com نام دامنه خود را وارد کنید.
7- پس از اضافه کردن Zone مورد نظر فایل را ذخیره کرده و خارج شوید.
8- حال در این بخش به تنظیم فایل Zone ایجاد شده میپردازیم.
دستور زیر را وارد کنید تا فایل برای ویرایش باز شود.
nano -w /var/named/azarlearn.com.zone
9- کد زیر را در آن کپی کنید.
$TTL 86400 @ IN SOA ns1.azarlearn.com. root.azarlearn.com. ( 2013042201 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) ; add nameservers IN NS ns1.azarlearn.com. ; Resolve nameserver hostnames to IP ns1 IN A 192.168.1.5
دقت داشته باشید که به جای عبارت azarlearn.com باید نام دامنه خود را وارد نمایید.
10- پس از اضافه کردن کد بالا در فایل ، آن را ذخیره کرده و خارج شوید.
11- توسط دستور زیر سرویس Bind را ریستارت کنید.
service named restart
12- با دستور زیر سرویس Bind را در استارت آپ لینوکس خود قرار داده تا پس از هر بار ریبوت سیستم ، سرویس به طور اتوماتیک اجرا شود.
chkconfig named on
13- برای تست zone اضافه شده و سرویس Bind دستور زیر را وارد کنید.
dig @192.168.1.5 azarlearn.com
به جای آی پی 192.168.1.5 آدرس IP سرور فعلی و در انتهای خط به جای azarlearn.com نام دامنه خود را وارد کنید.
پس از وارد کردن دستور بالا ، باید اطلاعات سرور و رکوردها به همان صورتی که وارد کردهاید ، نمایش داده شود.
امیدواریم آموزش نصب bind در لینوکس centos 6 برای شما مفید واقع شده باشد.
در آموزشهای بعدی نحوه اضافه کردن DNS دوم در CentOS و نحوه کار با Bind را توضیح خواهید داد.