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
0 دیدگاه
نوشتن دیدگاه