پیکربندی BIND به عنوان سرور DNS خصوصی روی اوبونتو
در دنیای شبکه DNS (Domain Name System) یکی از اصلی ترین سرویس هایی است که به کاربران اجازه می دهد نام های دامنه مثل example.com را به آدرس های IP تبدیل کنند. اگر می خواهید یک DNS سرور خصوصی برای شبکه خودتان راه اندازی کنید BIND یکی از بهترین انتخاب هاست. در این آموزش لینوکس به شما نحوه پیکربندی BIND روی اوبونتو را گام به گام آموزش می دهیم.
چرا باید DNS سرور خصوصی راه اندازی کنیم؟
داشتن یک DNS سرور خصوصی به شما این امکان را می دهد که :
- شبکه خود را بهینه کنید.
- دامنه های محلی ایجاد کنید.
- امنیت را افزایش دهید.
- وابستگی به سرویس های خارجی را کاهش دهید.
پیش نیازها
قبل از شروع اطمینان حاصل کنید که موارد زیر را آماده کرده اید :
- یک سرور اوبونتو با دسترسی ریشه یا کاربر با دسترسی sudo.
- اتصال پایدار به اینترنت.
- اطلاعات اولیه از خط فرمان لینوکس.
مراحل نصب و پیکربندی
نصب بسته های مورد نیاز
ابتدا بسته BIND را نصب کنید :
bash
Copy code
sudo apt update
sudo apt install bind۹ bind۹utils bind۹-doc -y
این دستورات بسته اصلی BIND و ابزارهای کاربردی آن را نصب می کند.
بررسی وضعیت سرویس BIND
برای اطمینان از نصب صحیح وضعیت سرویس را بررسی کنید :
bash
Copy code
sudo systemctl status bind۹
خروجی باید نشان دهد که سرویس active و running است.
تنظیم فایل پیکربندی اصلی
فایل اصلی تنظیمات BIND به نام named.conf در مسیر /etc/bind/ قرار دارد. این فایل شامل تنظیمات کلی و ارجاع به فایل های دیگر است. برای ویرایش از ویرایشگر مورد علاقه خود استفاده کنید :
bash
Copy code
sudo nano /etc/bind/named.conf.options
در این فایل می توانید تنظیمات زیر را اعمال کنید :
تنظیم سرورهای Forwarder
این بخش تعیین می کند که درخواست های غیرمحلی به کدام سرورها ارسال شوند. بخش زیر را پیدا کرده و تغییرات لازم را اعمال کنید :
bash
Copy code
forwarders {
۸.۸.۸.۸; // Google DNS
۸.۸.۴.۴;
};
فایل را ذخیره کنید و خارج شوید.
پیکربندی دامنه های محلی (Zone)
یک دامنه محلی ایجاد می کنیم. ابتدا فایل زیر را باز کنید :
bash
Copy code
sudo nano /etc/bind/named.conf.local
یک دامنه مثل example.local را تعریف کنید :
bash
Copy code
zone “example.local” {
type master;
file “/etc/bind/db.example.local”;
};
سپس فایل منطقه (zone file) را ایجاد کنید :
bash
Copy code
sudo cp /etc/bind/db.local /etc/bind/db.example.local
sudo nano /etc/bind/db.example.local
فایل را با مقادیر زیر تغییر دهید :
plaintext
Copy code
$TTL ۶۰۴۸۰۰
@ IN SOA example.local. root.example.local. (
۲ ; Serial
۶۰۴۸۰۰ ; Refresh
۸۶۴۰۰ ; Retry
۲۴۱۹۲۰۰ ; Expire
۶۰۴۸۰۰ ) ; Negative Cache TTL
;
@ IN NS ns۱.example.local.
ns۱ IN A ۱۹۲.۱۶۸.۱.۱۰
نکته : آدرس IP را با IP سرور خود جایگزین کنید.
بررسی تنظیمات و راه اندازی مجدد BIND
برای بررسی اینکه تنظیمات بدون خطا هستند :
bash
Copy code
sudo named-checkconf
sudo named-checkzone example.local /etc/bind/db.example.local
سپس سرویس BIND را مجدداً راه اندازی کنید :
bash
Copy code
sudo systemctl restart bind۹
پیکربندی کلاینت ها
در سیستم های کلاینت فایل تنظیمات DNS را تغییر دهید تا از سرور خصوصی استفاده کنند. این تغییر در فایل /etc/resolv.conf انجام می شود :
plaintext
Copy code
nameserver ۱۹۲.۱۶۸.۱.۱۰
جدول توضیحات کلیدواژه ها
اصطلاح | توضیح |
DNS | سیستمی که نام دامنه ها را به آدرس های IP تبدیل می کند. |
BIND | محبوب ترین نرم افزار DNS سرور در لینوکس. |
Zone | محدوده ای از دامنه ها که توسط یک DNS سرور مدیریت می شود. |
Forwarder | سروری که درخواست های غیرمحلی DNS را پردازش می کند. |
پرسش های متداول
آیا BIND برای شبکه های کوچک مناسب است؟
بله BIND برای شبکه های کوچک تا بزرگ مناسب است و تنظیمات آن کاملاً انعطاف پذیر است.
چگونه می توانم خطاهای رایج را پیدا کنم؟
با استفاده از دستور journalctl -xe می توانید لاگ های خطا را مشاهده کنید.
آیا می توان از BIND به صورت توزیع شده استفاده کرد؟
بله می توانید BIND را در حالت master/slave تنظیم کنید تا یک شبکه توزیع شده داشته باشید.
با دنبال کردن این مراحل اکنون یک سرور DNS خصوصی و امن راه اندازی کرده اید. اگر سوال یا مشکلی داشتید در بخش نظرات با ما در میان بگذارید!
آیا شما به دنبال کسب اطلاعات بیشتر در مورد "پیکربندی BIND به عنوان سرور DNS خصوصی روی اوبونتو" هستید؟ با کلیک بر روی تکنولوژی, کسب و کار ایرانی، آیا به دنبال موضوعات مشابهی هستید؟ برای کشف محتواهای بیشتر، از منوی جستجو استفاده کنید. همچنین، ممکن است در این دسته بندی، سریال ها، فیلم ها، کتاب ها و مقالات مفیدی نیز برای شما قرار داشته باشند. بنابراین، همین حالا برای کشف دنیای جذاب و گسترده ی محتواهای مرتبط با "پیکربندی BIND به عنوان سرور DNS خصوصی روی اوبونتو"، کلیک کنید.