نصب و تنظیم DNS در debian

در این مقاله به آموزش نصب DNS سرور با استفاده از bind در debian می پردازیم.

توجه داشته باشد که برای استفاده از این مقاله آشنایی حداقلی با لینوکس و DNS الزامی است.

bind

برای این منظور ابتدا باید bind را نصب کنیم . به همین جهت ابتدا دستور زیر را جهت نصب bind بر روی دبیان اجرا میکنیم.

apt-get install bind9 bind9-utils

بعد از اینکه اجرا دستور به پایان رسید و bind نصب شد نوبت به تنظیمات اولیه آن میرسد .

کبرای تنظیم کردن bind ابتدا به مسیر /etc/bind می رویم و در آنجا قایل named.conf را با ویرایشگر محبوب خودمان باز میکنیم .باید درقسمت پایین فایل خطوطی مانند زیر را ببینید.

include “/etc/bind/named.conf.options”;
include “/etc/bind/named.conf.local”;
include “/etc/bind/named.conf.default-zones”;

توضیح اینکه هر گدام از خطوط بالا به bind میگوید که تنظیمات خود را از چه فایل هایی و در در چه مسیرهایی بخواند.

بعد از اینکه از تنظیمات فایل named.conf مطمئن شدیم نوبت به تنظیمات مربوط به named.conf.option میرسد.

برای این منظور فایل named.conf.option را با ویرایشگر محبوب خود باز میکنیم و خطوط زیر را مانند زیر ویرایش میکنیم.

allow-query { any; };

در خط بالا به bind میگوییم به تمام درخواست های DNS از هر جایی پاسخ دهد

allow-transfer { localhost; <slave DNS server IP>; };

در خط بالا به bind میگوییم که در صورت داشتن slave سرور به کدام یک از آنها اجازه انتقال تنظیمات را دارد

توجه داشته باشید که تمام این خطوط را در فایل named.conf.option و در سکشن options {} فرار داشته باشند.

نکته: در این آموزش ما فقط به آموزش راه اندازی یک DNS داخلی میپردازیم و اگر شما نیاز به DNS cache یا DNS forwarder داریم میتوانید از موارد زیر برای این تنظیمات استفاده کنید.

برای اینکه DNS شما forwarder هم باید باشد خطوط زیر را از حالت comment خارج کنید.

forwarders {
۰٫۰٫۰٫۰;
};

توجه کنید که شما باید آدرس DNS های پابلیکی را که میخواهید به آنها فوروارد کنید را جای ۰٫۰٫۰٫۰ بگذازید.

برای اینکه DNS شما بصورت DNS cache هم باشد میتوانید خط زیر را به سکشن options اضافه کنید.

recursion yes;

بعد از تنظیمات named.conf.option نوبت به تنظیمات zone ها یا همان تنظیمات مربوط به DNS داخلی خودمان میشود.

برای این منظور ابتدا فایل named.conf.local را باز میکنیم و zone مربوط به سایت یا شبکه خود را در آن معرفی میکنیم . برای این منظور خطوط زیر را به فایل named.conf.local اضافه میکنیم.

zone “nowlearn.ir” {
type master;
file “/etc/bind/db.nowlearn.ir”
};

بعد از اینکه قایل named.conf.local را ویرایش کردیم حالا باید فایل db.nowlearn.ir را در مسیر /etc/bind بسازیم.

برای این منظور دستور زیر را اجرا میکنیم

vi /etc/bind/db.nowlearn.ir

و سپس محتویات زیر را در آن کپی می کنیم

$TTL 86400
@ IN SOA nowlearn.ir. admin.nowlearn.ir. (
۱    ;Serial
۳۶۰۰    ;Refresh
۱۸۰۰    ;Retry
۶۰۴۸۰۰    ;Expire
۸۶۴۰۰    ;Minimum TTL
)
@    IN    NS ns.nowlearn.ir.
@    IN    A    ۱۰٫۰٫۰٫۳۰
@    IN    MX    ۱۰  nowlearn.ir.
www    IN    A    ۱۰٫۰٫۰٫۳۰

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

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

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