لینوکس, مدیریت سرور لینوکس

آموزش نصب Bind DNS Server در لینوکس CentOS – راه اندازی DNS سرور در CentOS

آموزش نصب Bind DNS Server در لینوکس CentOS

نصب Bind در لینوکس CentOS ساده است، در این مقاله نحوه پیاده سازی و نصب Bind DNS Server در لینوکس سنت او اس را به شما عزیزان آموزش خواهیم داد، همراه داتیس نتورک باشید.

آموزش نصب Bind DNS Server در لینوکس CentOS

نصب Bind در لینوکس CentOS

بایند محبوب ترین DNS Server در سرور های لینوکس است که برای سرویس دهی DNS استفاده می شود.

BIND را می توان قدیمی تر از قدمت ویندوز مایکروسافت معرفی کرد.

BINS یک DNS سرور Open Source برای راه اندازی سرویس های Name Resolution یا به زبان ساده تبدیل اسم به IP و برعکس است که محبوبیت بسیاری در محیط های اینترنتی دارد و Query (پرس و جو) هایی که به آن ارسال می شود را بسیار سریع پاسخ می دهد.

در این مقاله قصد داریم روش راه اندازی و نصب Bind در لینوکس توزیع CentOS را به شما عزیزان آموزش دهیم، همراه داتیس نتورک باشید.

مراحل راه اندازی Bind

برای نصب کردن bind dns server دستور زیر را وارد می‌کنیم

yum -y install bind bind-utils

کانفیگ اولیه DNS

کانفیگ اصلی bind در فایل /etc/named.conf قرار دارد.

با ادیتور مد نظر خود، فایل را باز کنید.

vi /etc/named.conf

از آنجا که سرور ما پاسخگوی درخواست‌های مربوط به یک وبسایت است، باید بتواند از تمامی ipها درخواست را دریافت کرده و پاسخ دهد.

پس با کامنت کردن خطوط مربوط به listening این مورد را فراهم می‌کنیم:

// listen-on port 53 { 127.0.0.1; };

// listen-on-v6 port 53 { ::1; };

همچنین allow-query را روی any ست می‌کنیم:

allow-query { any; };

یکی از نکات مهم در مورد AUTHORITATIVE DNS server ها این است که قابلیت recursion باید در آن ها غیرفعال شود.

در صورت فعال بودن این قابلیت، DNS server خود را موظف به یافتن پاسخ برای تمامی درخواست‌ها می‌داند، حتی اگر zone مربوطه در آن وجود نداشته باشد.

در صورت فعال بودن بار کاری نا خواسته‌ای به سرور تحمیل کرده، و می‌تواند هدفی برای مهاجمین نیز باشد.

در ادامه نصب Bind در لینوکس CentOS این تنظیم را انجام می‌دهیم:

recursion no;

و نهایتا تغییرات را ذخیره می‌کنیم.

ساخت zone

مجدد فایل /etc/named.conf را باز می‌کنیم:

vi /etc/named.conf

برای forward zone خطوط زیر را به فایل اضافه کنید:

zone "iranhost.com" IN {

type master;

file "fwd.datisnetwork.com.db";

allow-update { none; };

};

در ادامه نصب Bind در لینوکس CentOS برای reverse zone نیز خطوط زیر را در فایل، قرار دهید:

zone "0.168.192.in-addr.arpa" IN {

type master;

file "/var/named/192.168.0.db";

allow-update { none; };

};

و نهایتا فایل را ذخیره می‌کنیم.

ساختن zone file

به صورت پیش فرض فایل مربوط به zoneها در مسیر /var/named قرار دارند.

برای ساخت forward lookup zone یک فایل به نام fwd.datisnetwork.com.db در مسیر یاد شده ایجاد می‌کنیم:

Vi /var/named/fwd.datisnetwork.com.db

و سپس محتوای زیر را در آن، قرار می‌دهیم:

@ IN SOA ns1.datisnetwork.com. info.datisnetwork.com. (

۵ ; Serial

۶۰۴۸۰۰ ; Refresh

۸۶۴۰۰ ; Retry

۲۴۱۹۲۰۰ ; Expire

۶۰۴۸۰۰ ) ; Negative Cache TTL

; name servers - NS records

iranhost.com. IN NS ns1.datisnetwork.com.

iranhost.com. IN NS ns2.datisnetwork.com.

; name servers - A records

ns1 IN A ۱۹۲.۱۶۸.۰.۱

ns2 IN A ۱۹۲.۱۶۸.۰.۱

; Other A records

@ IN A ۱۹۲.۱۶۸.۰.۱

www IN A ۱۹۲.۱۶۸.۰.۱

mail IN A ۱۹۲.۱۶۸.۰.۱

نکته: هر بار که فایل را آپدیت کردید، مقدار serial را تغییر دهید.

به عنوان مثال از 5 به 6.

در ادامه نصب Bind در لینوکس CentOS برای reverse zone نیز یک فایل به نام 192.168.0.db ایجاد می‌کنیم:

vi /var/named/192.168.0.db

و خطوط زیر را در آن قرار می‌دهیم:

$TTL 604800

@ IN SOA datisnetwork.com. info.datisnetwork.com. (

5 ; Serial

604800 ; Refresh

86400 ; Retry

2419200 ; Expire

604800 ) ; Negative Cache TTL

;

; Name servers

IN NS ns1.datisnetwork.com.

IN NS ns2.datisnetwork.com.

; PTR records

۱ IN PTR ns1.datisnetwork.com.

۲ IN PTR ns2.datisnetwork.com.

۳ IN PTR mail.datisnetwork.com.

پس از اینکه زون فایل‌ها ایجاد شدند، سرویس bind را ری استارت می‌کنیم.

systemctl restart named

و آن را برای راه‌اندازی، در زمان بالا آمدن سیستم عامل فعال می‌کنیم.

systemctl enable named

تنظیمات dns server – firewall

در ادامه نصب Bind در لینوکس CentOS با دستور زیر پورت 53 یا سرویس dns را در فایروال باز می‌کنیم:

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

یا

firewall-cmd –permanent –zone=public --add-service=dns

و سپس سرویس را reload می‌کنیم:

firewall-cmd --reload

توضیحات برای firewalld داده شده است.

در صورتیکه از سرویس دیگری استفاده می‌کنید، بر اساس همان عمل کنید.

هم اکنون DNS server ما آماده است و برای اطمینان از کارکرد، می‌توانید از دستورات dig و nslookup برای تست کارکرد آن استفاده کنید.

امیدواریم مقاله آموزش نصب و راه اندازی بایند در CentOS برای شما عزیزان مفید بوده باشد.

داتیس نتورک را در شبکه های اجتماعی دنبال کنید.

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *