Defaults.Exposed

Defaults.Exposedرفع اشکال‌ها › Nameserver setup (diversity & SOA)

چطور Nameserver setup (diversity & SOA) را رفع کنید

Nameserver های شما دایرکتوری هستند که به کل اینترنت می‌گویند وب‌سایت و ایمیل شما کجاست. اگر همه روی یک شبکه باشند و آن شبکه خراب شود، کسب‌وکار شما همزمان از اینترنت ناپدید می‌شود — هیچ سایت، هیچ ایمیل، هیچ چیز — و یک تنظیم غلط ساعت روی آن سرورها می‌تواند تغییراتی که انجام می‌دهید را برای روزها گیر نگه دارد.

نتیجه نهایی برای کسب‌وکار شما: اگر هر nameserver دامنه‌ی شما روی یک شبکه‌ی واحد زندگی می‌کند، یک خرابی یا حمله به آن شبکه وب‌سایت AND ایمیل شما را با هم آفلاین می‌کند — در حالی که به کارکنان و تبلیغات پرداخت می‌کنید در حالی که هیچ مشتری نمی‌تواند به شما برسد. جداگانه، SOA timer های نادرست می‌توانند تغییرات DNS شما را برای روزها به جای ساعت‌ها منتشر کنند.

هزینه این برای شما

چرا اهمیت دارد. هر بازدید به وب‌سایت شما و هر ایمیل فرستاده شده به شما با یک lookup در برابر nameserver های شما شروع می‌شود. آن‌ها پایه‌ای هستند که بقیه‌ی حضور آنلاین شما روی آن می‌نشیند. اگر آن پایه هیچ redundancy نداشته باشد، یک شکست واحد همه چیز را یکجا از کار می‌اندازد؛ اگر مقادیر زمانی‌اش اشتباه باشد، هر تغییری که انجام می‌دهید دیر به اثر می‌رسد — دقیقاً وقتی که کمترین ظرفیت دارید.

این چیست، به زبان ساده

قبل از اینکه کسی بتواند به وب‌سایت شما برسد یا ایمیل بفرستد، کامپیوترشان باید یک سؤال ساده بپرسد: «این دامنه واقعاً کجا زندگی می‌کند؟» سرورهایی که به آن سؤال پاسخ می‌دهند nameserver های شما هستند. آن‌ها ورودی دایرکتوری برای کل حضور آنلاین شما هستند — اولین چیزی که هر بازدیدکننده و هر ایمیل قبل از اینکه سایت یا صندوق پستی شما حتی درگیر شود لمس می‌کند.

این صفحه دو بخش از درست بودن آن دایرکتوری را پوشش می‌دهد:

  1. تنوع — آیا حداقل دو nameserver دارید، و آیا روی بخش‌های واقعاً جداگانه‌ی شبکه هستند تا یک خرابی واحد نتواند همه را با هم از صدا دربیاورد؟
  2. رکورد SOA — یک رکورد «start of authority» کوچک که مقادیر زمانی را نگه می‌دارد که کنترل می‌کند بقیه‌ی اینترنت چقدر به cache پاسخ‌های DNS شما اعتماد کند.

این چقدر ممکن است برای شما هزینه داشته باشد

در واقع چیست

تنوع nameserver. دامنه‌ی شما باید حداقل دو nameserver فهرست کند، و ایده‌آل آن‌ها باید روی مسیرهای شبکه‌ی واقعاً مستقل باشند. یک ارائه‌دهنده‌ی DNS جدی nameserver های خود را در بسیاری از بلوک‌های شبکه‌ی جداگانه و مکان‌ها در سراسر جهان پخش می‌کند، پس حتی دو nameserver از یک ارائه‌دهنده redundancy واقعی و مستقل به شما می‌دهد.

یادداشت فنی: بررسی ما رکوردهای NS شما را می‌شمارد و سپس نگاه می‌کند چقدر تنوع شبکه‌ی واقعی پشتشان وجود دارد. سیگنال اصلی پراکنش بلوک‌های شبکه‌ی IP متمایزی است که nameserver ها به آن‌ها تبدیل می‌شوند، با تعداد نام‌های ارائه‌دهنده‌ی متمایز به عنوان پشتیبان. ارائه‌دهندگان hyperscale Anycast — Cloudflare، Google، AWS Route 53، Azure DNS — یک هویت شبکه را از مسیرهای routing جداگانه‌ی جهانی زیادی اعلام می‌کنند و تنوع واقعی ارائه می‌دهند.

رکورد SOA. هر zone DNS دقیقاً یک رکورد Start of Authority دارد. چهار timer که برای کسب‌وکار شما اهمیت دارند:

چگونه آن را رفع کنیم (رایگان، ~۱۵ دقیقه)

این قسمت برای هر کسی است که دامنه یا DNS شما را مدیریت می‌کند. رفع رایگان است.

مرحله ۱ — مطمئن شوید حداقل دو nameserver روی زیرساخت متنوع دارید.

  1. بررسی کنید الان چه دارید. dig NS yourdomain.com را اجرا کنید. دو یا بیشتر حداقل است.
  2. اگر فقط یکی دارید، یا هر دو روی یک هاست کوچک هستند، DNS خود را به یک ارائه‌دهنده‌ای منتقل کنید که redundancy پیش‌فرض می‌دهد:
    • Cloudflare — دو nameserver در سراسر شبکه‌ی Anycast جهانی خود به طور خودکار اختصاص می‌دهد.
    • AWS Route 53 — هر zone میزبانی شده چهار nameserver در سراسر شبکه‌های جداگانه Route 53 دریافت می‌کند.
    • Google Cloud DNS / Microsoft 365 / Azure DNS — به طور مشابه nameserver های متعدد در زیرساخت مستقل فراهم می‌کنند.
  3. برای تغییر، nameserver های دامنه‌ی خود را در registrar (جایی که دامنه را خریدید) به آنچه ارائه‌دهنده‌ی DNS جدیدتان می‌دهد تنظیم کنید.

مرحله ۲ — SOA timer های خود را بررسی کنید (و در صورت نیاز رفع کنید).

  1. dig SOA yourdomain.com را اجرا کنید و مقادیر refresh، retry، expire و minimum-TTL را بخوانید.
  2. آن‌ها را با محدوده‌های بالا مقایسه کنید. در غالب موارد ارائه‌دهنده‌ی DNS شما از قبل پیش‌فرض‌های معقول تنظیم کرده.
  3. اگر مقداری خارج از محدوده بود، آن را جایی که DNS شما میزبانی می‌شود رفع کنید.

اشتباهات رایج

پرسش‌های متداول

من تکنیکی نیستم — می‌توانم خودم این را مرتب کنم؟

نیازی نیست اینترنال DNS را بفهمید. تنوع nameserver معمولاً به محض اینکه دامنه‌ی خود را روی یک ارائه‌دهنده‌ی DNS واقعی (Cloudflare، AWS Route 53، هاست شما) قرار می‌دهید برایتان انجام می‌شود — آن‌ها دو یا بیشتر nameserver در شبکه‌ی خود را به طور خودکار به شما می‌دهند. SOA timer ها نیز معمولاً به طور پیش‌فرض به درستی تنظیم می‌شوند. بخش فنی را به توسعه‌دهنده‌ی وب یا ارائه‌دهنده‌ی IT خود بدهید — رفع رایگان است.

تفاوت بین دو چیزی که این صفحه بررسی می‌کند چیست؟

دو بخش مرتبط از همان پایه. اول — تنوع nameserver — درباره‌ی استحکام است: آیا حداقل دو nameserver دارید، و آیا روی بخش‌های واقعاً متفاوت شبکه هستند تا یک شکست واحد نتواند همه را از کار بیندازد؟ دوم — رکورد SOA — درباره‌ی زمان‌بندی است: مقادیر ساعت را نگه می‌دارد که به بقیه‌ی اینترنت می‌گوید چقدر به cache پاسخ‌های DNS شما اعتماد کنند.

دو nameserver از همان شرکت دارم — آیا کافی است؟

معمولاً بله، اگر آن شرکت یک ارائه‌دهنده‌ی DNS جدی باشد. ارائه‌دهندگان بزرگ مثل Cloudflare، Google و AWS nameserver های خود را در بسیاری از شبکه‌ها و مکان‌های جداگانه در سراسر جهان اجرا می‌کنند، پس دو نام از آن‌ها واقعاً روی زیرساخت مستقل هستند.

مقدار SOA 'refresh' یا 'expire' واقعاً چه کاری برای کسب‌وکار من انجام می‌دهد؟

اینها timer هایی هستند که به سرورهای DNS دیگر می‌گویند چقدر منتظر بمانند تا رکوردهای شما را مجدداً بررسی کنند، و چقدر در صورتی که نمی‌توانند به شما برسند آن‌ها را سرویس‌دهی کنند. خیلی بالا تنظیم شده و یک تغییری که انجام می‌دهید — یک IP سرور جدید، یک ارائه‌دهنده‌ی ایمیل جدید، یک redirect اضطراری — خیلی بیشتر طول می‌کشد به همه برسد.

آیا این نمره‌ی من را تغییر می‌دهد، و چقدر؟

بله، هر دو بخش به امتیاز DNS شما می‌افزایند. داشتن کمتر از دو nameserver به عنوان یک شکاف جدی تلقی می‌شود چون یک نقطه‌ی شکست منفرد برای کل حضور آنلاین شما است. یک SOA نادرست یک مشکل معتدل‌تر است — شما را آفلاین نمی‌کند، اما توانایی پاسخ شما را وقتی چیزی تغییر می‌کند کند می‌کند.