محتوای آموزشی وبلاگ نتآرام
فرض کنید برای هر مشتری یک زیردامنه مانند
ali.example.com و sara.example.com میسازید. اگر قرار است نامهای زیادی به یک سرویس برسند، ثبت یک رکورد جدا برای هر نام میتواند وقتگیر باشد. رکورد DNS وایلدکارد یا ستارهای به سرور DNS اجازه میدهد در شرایط مشخص، برای نامهایی که از قبل جداگانه تعریف نشدهاند یک پاسخ مشترک بسازد.اما یک ستاره بهتنهایی سایت، پوشه یا گواهی SSL نمیسازد. همچنین همیشه نمیتوان نتیجه همه نامهای چندسطحی را بدون آزمایش پیشبینی کرد. در این آموزش با یک مثال، رکورد را میسازیم، نتیجه آن را میخوانیم و مهمترین مواردی را که باعث تفاوت پاسخ میشوند توضیح میدهیم.
رکورد ستارهای چه کاری انجام میدهد؟
در مثال این آموزش
example.com نام نمونه است؛ شما باید دامنه خودتان را جایگزین کنید. فرض کنید در ناحیه DNS دامنه، یک رکورد A با نام *.example.com و IP سرور سایت ثبت شده است. اگر نام shop.example.com رکورد مشخصی نداشته باشد و شرایط DNS اجازه دهد، سرور DNS میتواند از رکورد ستارهای برای پاسخ به درخواست A آن نام استفاده کند.اگر برای
mail.example.com رکورد مشخص دیگری وجود داشته باشد، آن نام لزوماً از پاسخ عمومی ستارهای استفاده نمیکند. مهمتر اینکه وجود یک نام مشخص میتواند بر پاسخ نوعهای دیگر آن نام نیز اثر بگذارد؛ مثلاً داشتن TXT مشخص برای یک نام لزوماً به این معنی نیست که پرسوجوی A آن نام از وایلدکارد ناحیه بالاتر پاسخ میگیرد.دامنه اصلی
example.com زیرمجموعه *.example.com نیست و برای خودش باید رکورد مناسب داشته باشد. ثبت ستاره را با تغییر نیمسرور یا تمدید دامنه اشتباه نگیرید؛ اینها کارهای متفاوتی هستند.قبل از ساخت، محل مدیریت DNS و مقصد را پیدا کنید
وارد پنلی شوید که رکوردهای DNS فعال دامنه در آن مدیریت میشوند. ممکن است این پنل، ثبتکننده دامنه، پنل هاست یا ارائهدهنده DNS دیگری باشد. داشتن یک Zone در هاست بهتنهایی ثابت نمیکند همان Zone برای اینترنت پاسخگو است؛ باید نیمسرورهای فعال دامنه به آن سرویس اشاره کنند.
از رکوردهای فعلی خروجی یا تصویر امن تهیه کنید و نام و مقدار رکوردهای مرتبط را یادداشت کنید. اگر ایمیل یا سرویس دیگری از همین دامنه استفاده میکند، رکوردهای آن را بیدلیل تغییر ندهید. IP مقصد باید متعلق به سرور واقعی و مجاز شما باشد؛ عدد
203.0.113.10 در مثالهای زیر صرفاً برای آموزش است و نباید عیناً در دامنه واقعی ثبت شود.همچنین از مدیر هاست بپرسید وبسرور یا برنامه برای نامهای دلخواه چگونه تنظیم شده است. حتی اگر DNS همه نامها را به سرور برساند، سرور باید بداند با درخواست آن نام چه کند. باز شدن صفحه اشتباه یا صفحه پیشفرض معمولاً با ساخت چند رکورد بیشتر حل نمیشود.
ساخت یک رکورد نمونه در پنل DNS
نام گزینهها بین شرکتها فرق میکند. در Cloudflare، به DNS → Records بروید و گزینه افزودن رکورد را انتخاب کنید. برای یک مثال ساده IPv4:
۱. نوع رکورد را
A انتخاب کنید.
۲. در فیلد نام، مطابق راهنمای پنل، * را وارد کنید. برخی پنلها نام کامل *.example.com را میخواهند؛ بعضی دیگر نام دامنه را خودشان اضافه میکنند.
۳. IP واقعی سرور مجاز خودتان را وارد کنید و مقدار TTL و وضعیت پراکسی را متناسب با همان سرویس انتخاب کنید.
۴. تغییر را ذخیره کنید و مطمئن شوید نام نهایی به شکل موردنظر ثبت شده است، نه اینکه نام دامنه دوبار تکرار شده باشد.در Cloudflare، رکورد میتواند بهصورت پراکسیشده یا DNS-only تنظیم شود و پاسخ عمومی در حالت پراکسی معمولاً نشانی شبکه Cloudflare را نشان میدهد، نه IP اصلی سرور. رفتار دقیق و محدودیتهای این ارائهدهنده در مستندات رسمی رکورد وایلدکارد Cloudflare آمده است. در پنلهای دیگر ظاهر و قابلیتها میتوانند متفاوت باشند.
پیش از ذخیره، رکوردهای موجود با همین نام را بررسی کنید. برای نمونه، CNAME نمیتواند با دادههای معمول دیگر در همان نام به شکل دلخواه همزمان ترکیب شود. برای اصلاح تداخل، هدف واقعی سرویس را مشخص کنید و اطلاعات قبلی را نگه دارید؛ حذف یک رکورد ناشناس ممکن است سرویس دیگری را قطع کند.
آیا ستاره فقط یک سطح را پوشش میدهد؟
در DNS، پاسخ به نام چندسطحی به نامهای موجود، ناحیه و نوع نیمسرور بستگی دارد. برای مثال اگر فقط وایلدکارد
*.example.com وجود داشته باشد و نامهای میانی مانعی ایجاد نکنند، ممکن است درخواست one.two.example.com هم از آن پاسخ بگیرد. اما اگر رکورد یا واگذاری مشخصی زیر یک نام میانی وجود داشته باشد، نتیجه میتواند فرق کند. ارائهدهندهها درباره برخی نامهای میانیِ ضمنی نیز جزئیات متفاوتی دارند؛ مورد خود را در مستندات و با پرسوجوی واقعی بررسی کنید.این موضوع را با گواهی TLS وایلدکارد اشتباه نگیرید. گواهی معمول
*.example.com معمولاً برای نام یکسطحی مانند shop.example.com معتبر است، ولی بهتنهایی برای one.shop.example.com یا دامنه اصلی example.com کافی نیست. اگر آن نامها را لازم دارید، باید پوشش گواهی جداگانه و نامهای داخل آن را بررسی کنید.پاسخ را چطور آزمایش کنیم؟
روی ویندوز میتوانید Command Prompt و روی لینوکس یا مک ترمینال را باز کنید. ابتدا به جای نام نمونه، یک زیردامنه آزمایشی از دامنه خودتان بگذارید:
کد / دستورnslookup -type=A test.example.com 1.1.1.1
این فرمان از DNS عمومی مشخصشده پاسخ نوع A را میپرسد. اگر DNS شما بدون پراکسی پاسخ میدهد، انتظار دارید IP تنظیمشده را ببینید. اگر رکورد پشت پراکسی است، ممکن است IP شبکه پراکسی نمایش داده شود. حالا دامنه اصلی و یک نام مشخص که رکورد مستقل دارد را نیز جداگانه آزمایش کنید:
کد / دستورnslookup -type=A example.com 1.1.1.1
nslookup -type=A mail.example.com 1.1.1.1
اینها سه پرسوجوی جدا هستند. خروجی دامنه اصلی از رکورد خودش میآید و نام مشخص ممکن است پاسخ متفاوت داشته باشد. اگر نتیجه تازه دیده نمیشود، پاسخ نیمسرور معتبر و زمان کش را نیز بررسی کنید؛ تغییر DNS لزوماً برای همه حلکنندهها در یک لحظه دیده نمیشود. راهنمای تفاوت پاسخ DNS عمومی و نیمسرور معتبر روش بررسی دقیقتر را توضیح میدهد.
DNS درست است، اما زیردامنه باز نمیشود
اگر پرسوجوی DNS پاسخ مورد انتظار را برمیگرداند ولی مرورگر صفحه درست را نشان نمیدهد، این موارد را جدا کنید:
- پیکربندی میزبان: در پنل هاست یا برنامه بررسی کنید نام آزمایشی به سایت یا برنامه درست وصل شده باشد. اگر صفحه پیشفرض هاست باز میشود، راهنمای صفحه پیشفرض سیپنل کمک میکند میزبان اشتباه را پیدا کنید.
- گواهی HTTPS: نام آزمایشی باید در گواهی معتبر پوشش داده شده باشد. ستاره DNS گواهی صادر نمیکند.
- رکورد مشخص یا واگذاری: اگر فقط یک نام پاسخ متفاوت میدهد، رکوردهای صریح همان نام و نیمسرورهای واگذارشده را بررسی کنید.
- برنامه مقصد: برخی سرویسها برای هر نام نیاز به معرفی جداگانه دامنه دارند؛ رکورد ستارهای این مرحله را حذف نمیکند.
در پایان، یک نام آزمایشی بدون رکورد اختصاصی، دامنه اصلی و نامهای مهمی مثل ایمیل را بررسی کنید. اگر تغییر نتیجه نامناسب داشت، رکوردی را که اضافه کردهاید طبق یادداشت اولیه برگردانید و دوباره پاسخها را ببینید.
برای انتخاب نام و بررسی گزینههای ثبت دامنه در نتآرام، صفحه سرویس را ببینید. پس از ثبت دامنه، محل مدیریت DNS فعال و تنظیم درست سرویس مقصد همچنان اهمیت دارد.
مقاله قبلی
مقاله قبلی وجود ندارد.
مقاله بعدی
دیدگاهها (۰)
دیدگاههای تاییدشده و پاسخهای تیم نتآرام
