اتصال دامنه به Bind لینوکس و سرویس دهی در فضای اینترنت

نویسنده: آبتین حیدرآبادیان| دسته بندی: آموزش سرور مجازی لینوکس | نظرات: 14 نفر
اتصال دامنه به Bind لینوکس و سرویس دهی در فضای اینترنت
12677
02 آذر 1396

برخی از کاربران پس از دریافت سرور مجازی لینوکس قصد دارند تا به اتصال دامنه به Bind لینوکس بپردازند. اتصال دامنه به Bind که یک سرویس DNS در لینوکس است برای کاربران استفاده‌های زیادی دارد که از بین آنها می‌توان به زمانی اشاره کرد که از سرور مجازی خود به عنوان یک وب سرور و یا سرور ارائه دهنده اپلیکیشن‌های تحت وب نام برد.

حتماً اطلاع دارید که برای استفاده از دامنه و یا زیر دامنه‌ها باید از سرویس DNS کمک بگیرید و در اصل این DNS است که در فضای اینترنت به کاربران اینترنتی کمک خواهد کرد تا آدرس IP شما پس از وارد کردن نام دامنه پیدا شود.

حال در این مطلب قصد داریم با آموزش اتصال دامنه به Bind  لینوکس در خدمت شما باشیم تا بتوانید به سادگی دامنه خود را به سرور لینوکس خود متصل کرده و از آن استفاده نمایید.

نکته : Bind سرور یکی از کاملترین و قدرتمندترین DNS های لینوکسی است که اکثر کاربران استفاده می‌کنند ، در این بین شما نیز می‌توانید از ابزارهای دیگر نیز بهره ببرید.

حال به آموزش تنظیمات BIND و اضافه کردن دامنه به آن خواهیم پرداخت.

دستورات ارائه شده در مطلب بر روی Centos 7 اجرا شده است و در صورتی که در نظر دارید از توزیع‌های دیگر استفاده نمایید باید دستورات در مراحل نصب Bind تغییر دهید ، اما سایر تنظیمات اصلی که برای اضافه کردن دامنه بکار برده شده است به همین شکل در تمامی توزیع‌های لینوکس کاربرد دارد.

اتصال دامنه به Bind لینوکس

1- ابتدا وارد محیط ترمینال لینوکس خود شوید.

2- سپس دستور زیر را وارد کنید تا Bind و ابزارهای آن نصب گردد.

yum -y install bind bind-utils

3- پس از نصب ، دستورات زیر را وارد کرده تا پورت 53 که مرتبط با سرویس‌دهی DNS است بر روی فایروال باز شود.

firewall-cmd --permanent --zone=public --add-port=53/tcp
firewall-cmd --permanent --zone=public --add-port=53/udp
firewall-cmd --reload

4- حال با یک ویرایشگر همانند Vi یا Nano فایل تنظیمات Bind را از مسیر etc/named.conf/ باز کنید.

vi /etc/named.conf

5- حال خطوطی را که در ادامه نوشته شده در فایل تنظیمات پیدا کرده و مقادیر آنها را به شکل زیر تنظیم کنید.

listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
allow-query     { any; };
allow-transfer  { none; };
recursion no;

نکته : خطوط ذکر شده در بالا ، به صورت پراکنده در فایل وجود دارند و اگر خطی را در فایل مشاهده نکردید ، همانند عبارات بالا در فایل اضافه نمایید.

6- پس از افزودن و تغییرات ذکر شده در مرحله قبلی ، فایل را ذخیره کرده و از آن خارج شوید.

7- حال برای افزودن یک Zone که در اصل همان نام دامنه شما می‌باشد ، دستور زیر را وارد کرده تا فایل تنظیمات Zone باز شود.

vi /etc/named.rfc1912.zones

8- سپس عبارات زیر را در آن کپی نمایید.

zone "azarlearn.com" IN {
    type master;
    file "azarlearn.com";
    allow-transfer { none; };
};

دقت داشته باشید در این آموزش ما دامنه Azarlearn.com را به سرور متصل کرده‌ایم و شما بایستی نام دامنه خود را جایگزین آن نمایید.

نکته : در خط سوم که file نوشته شده است ، نام فایل ذخیره اطلاعات Zone دامنه شما درج خواهد شد که در مرحله بعدی باید به ایجاد و تنظیم آن پرداخت.

پس از اضافه کردن Zone ، فایل را ذخیره کرده و از آن خارج شوید.

9- پس از اعمال تنظیمات مورد نیاز در ادامه با وارد کردن دستور زیر فایل Zone خود را ایجاد کرده و به تنظیم آن خواهیم پرداخت.

vi /var/named/azarlearn.com

پس از باز شدن فایل ، عبارات زیر را وارد کرده و فایل را ذخیره نمایید.

توضیح عبارات درج شده در فایل

6 خط اول که به رنگ سبز نمایش داده شده است مرتبط با رکورد SOA شما بوده و میزان TTL ، Refresh و Expire رکوردها تنظیم شده است.

2 خط دومی که با رنگ بنفش نمایش داده شده است مرتبط با رکورد NS سرور شما ست که باید شما نیز به همین ترتیب وارد کنید و یا در صورت نیاز می‌توانید تنها یک NS را وارد نمایید. دقت داشته باشید در این خطوط باید آدرس IP سرور خود را جایگزین IP های وارد شده نمایید.

و خط آخر که به رنگ سرمه‌ای نمایش داده شده است ، یک رکورد Cname است که ما به صورت پیش‌فرض آن را اضافه کرده‌ایم و شما می‌توانید به دلخواه آنها را حذف و یا افزایش دهید.

$TTL 3H
@   IN SOA  @ hostmaster.azarlearn.com. (
                0   ; serial
                3H  ; refresh
                1H  ; retry
                1W  ; expire
                3H )    ; minimum
@            IN   NS     ns1.azarlearn.com.
ns1          IN   A      89.249.64.152
www          IN   CNAME  azarlearn.com.

10- پس از وارد کردن مشخصات دامنه خود ، دستور زیر را وارد کنید تا از صحت تنظیمات BIND اطمینان حال کنید.

پس از وارد کردن دستور زیر ، اگر هیچ خروجی به شما نمایش داده نشد ، تنظیمات صحیح است و اگر خروجی را در بر داشت به دقت آن را بررسی کرده و مراحل را یک بار چک نمایید.

named-checkconf

11- حال شما می‌توانید با وارد کردن دستورات زیر BIND را استارت کرده و آن را فعال سازید.

systemctl enable named
systemctl start named

در این بخش تنظیمات مربوط با دامنه شما پایان یافته و اتصال دامنه به Bind لینوکس به درستی انجام شده است.

حال برای استفاده از این تنظیمات و ارجاع درخواست‌های کاربران در اینترنت به سمت DNS شما ، بایستی تنظیمات Child DNS و NS Server را در کنترل پنل دامنه خود انجام دهید.

برای آموزش تغییر NS و ChildDNS به مطلب آموزش تنظیم DNS اختصاصی دامنه مراجعه نمایید.

امیدواریم از آموزش اتصال دامنه به BIND لینوکس استفاده لازم را برده باشید.

کاربر گرامی شما می‌توانید سؤالات مربوط به این آموزش را در بخش کامنت‌ها عنوان کرده و در همین قسمت پاسخ خود را دریافت کنید.