آشنایی با رکورد ACME-Challenge


رکورد DNS با نام acme-challenge_ یکی از اجزای کلیدی در پیاده‌سازی استاندارد ACME (Automatic Certificate Management Environment) برای احراز مالکیت دامنه در فرآیند صدور گواهی‌نامه SSL است. این رکورد به‌طور خاص در روش DNS-01 challenge مورد استفاده قرار می‌گیرد که توسط Let's Encrypt پشتیبانی می‌شود.

DNS Challenge چیست؟

DNS Challenge یکی از روش‌های استاندارد احراز هویت دامنه در چارچوب پروتکل ACME است که برای صدور گواهی‌های SSL توسط Let's Encrypt مورد استفاده قرار می‌گیرد.

در روش DNS Challenge، بر خلاف HTTP Challenge، به‌جای نیاز به راه‌اندازی سرور و پاسخ‌دهی به درخواست HTTP، کاربر موظف است یک رکورد DNS خاص (معمولاً از نوع CNAME) را در دامنه‌ی مورد نظر خود ثبت کند. این رکورد حاوی یک token منحصر‌به‌فرد است که از سوی CA تولید می‌شود.

مزایای DNS Challenge

مهم‌ترین مزیت DNS Challenge، قابلیت صدور گواهی wildcard است. این نوع گواهی‌ها امکان اعتبارسنجی و ایمن‌سازی تمام زیر‌دامنه‌های یک دامنه سطح‌بالا را فراهم می‌کنند. برخلاف HTTP Challenge که فقط برای دامنه‌های مشخص قابل استفاده است، فقط DNS Challenge توانایی اعتبارسنجی دامنه‌های wildcard را دارد.

DNS Challenge نیازی به اجرای اپلیکیشن یا سرویس HTTP روی دامنه ندارد. در روش HTTP Challenge، لازم است سروری روی پورت 80 یا 443 فعال باشد تا توکن اعتبارسنجی سرو شود. در مقابل، DNS Challenge صرفاً با تنظیم یک رکورد DNS عمل می‌کند و هیچ وابستگی به وضعیت یا معماری سمت سرور ندارد.

DNS Challenge حتی در مواقعی که دامنه هنوز به هیچ اپلیکیشن یا سروری متصل نشده، قابل استفاده است. این ویژگی امکان صدور پیش‌دستانه گواهی SSL برای دامنه‌هایی که در مراحل اولیه راه‌اندازی هستند را فراهم می‌کند. در نتیجه، می‌توان امنیت HTTPS را قبل از راه‌اندازی نهایی پیاده‌سازی و تست کرد.