DNS، پایه و رکن اساسی اینترنت است که به ما امکان می‌دهد، به راحتی به سایت‌های مورد علاقه خود دست یافته و متصل شویم. در این مقاله، انواع رکوردهای DNS Zone شرح داده شده است.

 

 

DNS Zone چیست؟

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

چندین Zone می‌توانند در یک سرور وجود داشته باشند. اطلاعات DNS در یک فایل متنی به نام DNS zone file ذخیره می‌شود.

 

DNS Zone File چیست؟

فایل DNS Zone یک فایل متنی ساده است که در یک سرور DNS ذخیره می‌شود و شامل تمام رکوردهای مربوط به هر دامنه در یک منطقه خاص است. Zone fileها می‌توانند شامل بیش از 44 نوع رکورد مختلف باشند؛ اما این فایل همواره باید با یک رکورد SOA (یا Start of Authority) شروع شود.

; g33k.fun DNS zonefile
$TTL 14400
g33k.fun. 86400 IN  SOA  ns1.domain.com.  user.mail.com. (
				2020081601 ;Serial Number
				3600 ;refresh
				7200 ;retry
				1209600 ;expire
				86400 ;minimum
        )
g33k.fun.   86400   IN	NS	ns1.domain.com.
g33k.fun.   86400   IN	NS	ns2.domain.com.
g33k.fun.   14400   IN	A	67.257.187.136
g33k.fun.   14400   IN	MX	0     g33k.fun.
mail	    14400   IN	CNAME   g33k.fun.
www	    14400   IN	CNAME   g33k.fun.
ftp	    14400   IN	A       67.257.187.136
g33k.fun.   14400   IN  TXT	"v=spf1 +a +mx +ip4:67.257.187.136 ~all"
default._domainkey  14400  IN   TXT   "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ;
g33k.fun.   14400   IN	TXT	google-site-verification=zxIkMo9ruPbMyGMy4KWbc0QkOoN9aF2iFPvDHc0o8Pg

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

همانطور که گفته شد، رکوردهای DNS بسیاری در یک DNS Zone وجود دارد که همه آن‌ها هدف منحصر به فردی را ارائه می‌نمایند. در ادامه، چند نمونه از متداول‌ترین نوع رکوردها و شرح مختصر هر یک آورده شده است.

 

Start of Authority (SOA)

اولین رکورد در هر zone file، رکورد منبع SOA است. این رکورد که بخش اساسی فایل DNS zone است، منطقه دامنه و خصوصیات اساسی سرور نام دامنه را نشان می‌دهد. هر فایل zone می‌تواند، تنها شامل یک رکورد SOA باشد.

The SOA record is:
Primary nameserver: ns1.google.com
Hostmaster E-mail address: dns-admin.google.com
Serial #: 329472109
Refresh: 900
Retry: 900
Expire: 1800   30 minutes
Default TTL: 60

 

Name Server (NS)

رکوردهای NS به سرورهای recursive name می‌گویند که کدام name serverها برای یک منطقه معتبر هستند. سرورهای recursive name زمان نگاشت یک نام، به رکوردهای معتبر NS نگاه کرده و متوجه می‌شوند، درخواست خود را برای کدام سرور ارسال کنند.

g33k.fun.	86400	IN	NS	ns1.domain.com.
g33k.fun.	86400   IN	NS	ns2.domain.com.

نکته: تنها zone file مهم، فایل موجود در سرور نام معتبر برای دامنه است. شما می‌توانید از طریق جستجوی whois lookup در دامنه، سرورهای نام مرتبط را بدست آورید.

 

Mail Exchange (MX)

معمولاً دو رکورد MX وظیفه دارند که مشخص کنند، کدام سرور ایمیل، پیام‌های ایمیل را برای یک دامنه دریافت کند. کلاینت ایمیل یک اتصال SMTP به سرور ایمیل اصلی واقع در فایل zone برقرار می‌کند.

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

دقت داشته باشید که رکوردهای MX باید به یک دامنه اشاره داشته باشند، نه به یک IP.

g33k.fun.	14400   IN	MX	0     g33k.fun.

 

Address (A)

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

g33k.fun.	14400   IN	A	67.257.187.136

 

AAAA

رکورد چهارتایی A، همان عملکرد رکورد A را دارد، با این تفاوت که به طور خاص برای پروتکل IPv6 استفاده می‌شود.

g33k.fun.	14400   IN	AAAA	2001:db8:1::ab9:C0A8:102

 

Canonical Name (CNAME)

این رکورد، نام یک سایت را به نام مستعار دیگری نگاشت می‌کند که DNS، درخواست‌های ارسال شده به آن نام را به نامی که رکورد A نگهداری می‌کند، هدایت می‌نماید. این رکوردها، باید به یک نام دامنه کاملاً واجد شرایط (FQDN) اشاره داشته باشند.

ftp.g33k.fun.    CNAME	    g33k.fun.

 

Alias Record (ALIAS)

رکورد ALIAS از نظر عملکردی، مشابه رکورد CNAME است که برای نگاشت یک نام به نام دیگر استفاده می‌شود. از رکورد ALIAS برای ارجاع دامنه Apex یا دامنه اصلی (example.com) به یک زیر دامنه (host.example.com) استفاده می‌شود. name serverهای معتبر برای نام دامنه اصلی، IP نام میزبان را برای هدایت ترافیک به آنجا نگاشت می‌کنند.

TYPE               HOST  TARGET          TTL
ALIAS (or ANAME)   @     host.g33k.fun.  5 

 

Text (TXT)

رکوردهای TXT، متن هر نوع را به صورت فرم-آزاد نگه می‌دارند. در ابتدا، این‌ها به عنوان اطلاعات قابل درک انسان‌ها در مورد سرور (مانند مکان یا مرکز داده) استفاده می‌شدند.

در حال حاضر، متداول‌ترین کاربردها برای رکوردهای TXT شامل SPF و Domain_Keys (DKIM) هستند.

g33k.fun.   14400   IN   TXT   "v=spf1 +a +mx +ip4:67.257.187.136 ~all"

 

Service Locator (SRV)

رکوردهای SRV، یک رکورد موقعیت سرویس عمومی است که به جای ایجاد رکوردهای خاص-پروتکل مانند MX، برای پروتکل‌های جدیدتر استفاده می‌شود. این نوع رکورد اگرچه مفید است؛ ولیکن معمولاً استفاده نمی‌شود.

DOMAIN        TTL      TYPE PRI WT PORT  TARGET
sip.g33k.fun. 86400 IN SRV  0   5  5060  sipserver.g33k.fun.

 

Pointer (PTR)

یک رکورد PTR، یک IP را به یک CNAME نگاشت می‌کند و به طور واضح در رکورد‌های DNS معکوس استفاده می‌شود. توجه به این نکته مهم است که رکوردهای DNS معکوس توسط شخص صاحب IP و نه شخص دارنده CNAME، در name serverهای معتبر تنظیم می‌شوند.

136.257.187.67.in-addr.arpa. IN PTR g33k.fun.

 

 

 

منبع:

liquidweb