سرویس DNS

سرویس DNS

DNS به يك نوع سرويس شبكه اي اطلاق ميشود كه وظيفه ترجمه آدرس IP به نام Domain يا نام يك كامپيوتر و بالعكس را برعهده دارد.

DNS server : وظيفه آن تبديل اسم به IP ميباشد.

DNS client : كار آن درخواست تبديل اسم به IP ميباشد.

در لينوكس وظيفه DNS بر عهده ماجولي به نام BIND ميباشد كه اولين بار در دانشگاه بركلي ساخته شد.

اين ماجول در قالب بسته هاي RPM و TAR تحت مجوز BSD

Berkley Software Distribution

از سايت هاي زير قابل دانلود است.

www.isc.org

www.rpmfind.net

این سرویس از پورت ۵۳ استفاده می کند.

برای نصب سرویس DNS در لینوکس به ترتیب مراحل زیر پیکربندی انجام می دهیم :

 

Operating System     : CentOS 6.5 server
Hostname             : linux.infonetwork.ir
IP Address           : ۱۹۲٫۱۶۸٫۱٫۱/۲۴

۱- نصب پکیج سرویس DNS :

– اگر نسخه دانلود شده RPM باشد براي نصب آن از دستور زير استفاده ميشود:

# rpm –Uvh bind-*.rpm

       – اگر نسخه دانلود شده tar باشد براي نصب آن از دستورات زير استفاده ميشود:

# tar –xzf bind-*.tar.gz

# cd bind-*

# ./cofigure

# make

# make install

      چند فایل پیکربندی DNS را بررسی میکنیم:

– فایل named.conf

تنظیمات اصلی DNS در این فایل صورت می گیرد و در مسیر /etc قرار دارد. این فایل شامل نام  zoneها و مسیر فایلهای اطلاعاتی zoneهاست که مسئولیت پاسخ به درخواستها را دارد. مسیر zone data fileها به صورت پیش فرض در مسیر /var/named قرار دارند که این مسیر قابل تغییر است.این فایل شامل دو نوع zone می باشد.

Forward zone

Reverse zone

۲- پیکربندی Zoneها در فایل etc/named.conf

نمونه پیکربندی Forward Zone :

zone “infonetwork.ir”  IN {
type master;
file “infonetwork.forward”;
};

نمونه پیکربندی Reverse Zone :

zone “۱٫۱۶٫۱۷۲٫in-addr.arpa”  IN {
type master; (تعیین نوع سرور)
file “infonetwork.reverse”;
};

نمونه پیکربندی Root zone :

 در این zone آدرس سرورهاي Root مي باشد که به صورت پيش فرض در آن گنجانده شده است.

Root zone: “.”

zone “.” {

  type hint;

  file “named.ca”;

  };

۳-  ساخت فایل های رکورد 

انواع رکوردها در DNS

SOA defines start of authority

NS specifies a name server

A associates names with IP addresses

CNAME aliases one name to another

PTR points an IP address to a name

MX specifies a mail exchanger

برای ساخت فایل های رکورد دستورات زیر را وارد نماید :

cd /var/named

vi infonetwork.forward

وارد فایل شده و دستورات زیر را در داخل فایل تایپ نماید :

$TTL 86400
@ IN SOA linux.infonetwork.ir. root.infonetwork.ir. (
۲۰۱۱۰۷۱۰۰۱ ;Serial
۳۶۰۰ ;Refresh
۱۸۰۰ ;Retry
۶۰۴۸۰۰ ;Expire
۸۶۴۰۰ ;Minimum TTL
)
@ IN NS linux.infonetwork.ir.
@ IN A 192.168.1.1
linux IN A 192.168.1.1

 

سپس فایل را ذخیره نموده و از آن خارج شوید.

 vi infonetwork.reverse

$TTL 86400
@ IN SOA linux.infonetwork.ir. root.infonetwork.ir. (
۲۰۱۱۰۷۱۰۰۱ ;Serial
۳۶۰۰ ;Refresh
۱۸۰۰ ;Retry
۶۰۴۸۰۰ ;Expire
۸۶۴۰۰ ;Minimum TTL
)
@ IN NS linux.infonetwork.ir.
@ IN PTR infonetwork.ir.
linux IN A 192.168.1.1
۱ IN PTR linux.infonetwork.ir.

سپس فایل را ذخیره نموده و از آن خارج شوید.

۴- راه اندازی سرویس DNS

توسط دستور زیر سرویس DNS را در تمامیه runlevel ها فعال می کنیم :

# chkconfig named on

سپس توسط دستور زیر سرویس را اجرا می نمایم:

# /etc/init.d/named start

# /etc/init.d/named stop

# /etc/init.d/named restart

– فایل resolve.conf

این فایل که در مسیر /etc قرار دارد حاوی آدرسها IP مربوط به name serverهای domain شناخته شده است. بنابراین وقتی شما کامپیوتر خود را تنظیم میکنید و به شبکه وصل میشوید , نام domainهای شناخته شده را با ابزارهای پیکربندی آنها در این فایل قرار می دهید.

– فایل host.conf

این فایل نیز در مسیر /etc قرار دارد و کامپیوترهای موجود روی شبکه را لیست میکند که این یک روش خوب برای تفکیک نام کامپیوترها و IP addressهای روی شبکه های محلی کوچک است چون سیستم ابتدا در لیست موجود در فایل hosts جستجو میکند.

-فایل nsswitch.conf

این فایل در مسیر /etc قراردارد و به سیستم می گوید که کجا دنبال اطلاعات مربوط به host یا میزبان بگردد.

این مطالب رو هم پیشنهاد می‌کنیم ببینید

درباره نویسنده: mrz.rst

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

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