نصب bind در لینوکس centos 6

| دسته بندی: آموزش سرور مجازی لینوکس |
نصب bind در لینوکس centos 6

از سری مطالب آموزش لینوکس 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 را توضیح خواهید داد.