~4 دقیقه مطالعه • بروزرسانی ۲۹ بهمن ۱۴۰۴
1. مقدمه
DNS Cluster مجموعهای از Nameserverهای authoritative است که رکوردهای DNS را با یکدیگر به اشتراک میگذارند. این ساختار به شما اجازه میدهد Nameserverهایی که درخواستهای DNS را پاسخ میدهند از سرورهای cPanel & WHM جدا باشند.
ویژگی DNS Cluster در WHM (WHM » Home » Clusters » DNS Cluster) فقط برای افزونگی DNS است و شامل سرویسهایی مانند Apache نمیشود.
cPanel DNSOnly® امکان اجرای یک Nameserver اختصاصی را فراهم میکند که فقط DNS Zoneها را بین سرورها همگامسازی میکند.
برای استفاده از این راهنما، باید قبلاً Nameserverها را تنظیم کرده باشید.
2. نیازمندیهای DNS Cluster
- حداقل دو سرور باید در Cluster وجود داشته باشد.
- حداقل یک سرور باید cPanel & WHM داشته باشد.
- تمام سرورها باید نسخه 11 یا بالاتر از cPanel & WHM یا DNSOnly را اجرا کنند.
3. ساختارهای DNS Cluster
قبل از راهاندازی Cluster، باید ساختار مناسب را انتخاب کنید. نحوهٔ لینککردن سرورها سرعت پاسخدهی DNS را تعیین میکند.
نکته مهم: توصیه نمیشود Nameserver را طوری تنظیم کنید که دادهها را به یک سرور cPanel & WHM همگامسازی کند، زیرا باعث ایجاد Zoneهای اضافی میشود.
هشدار: اگر سروری را روی نقش Write-only قرار دهید، WHM قبل از ایجاد اکانت بررسی نمیکند که Zone وجود دارد یا نه. این میتواند باعث ایجاد دامنهٔ تکراری روی چند سرور شود.
توصیه: سرورهای Nameserver اختصاصی را به یکدیگر لینک نکنید و سرورهای cPanel را نیز به یکدیگر لینک نکنید.
4. افزودن IPهای مورد اعتماد
فایل /etc/ips.dnsmaster شامل لیست IPهای مورد اعتماد در Cluster است. اگر IP یک Nameserver در این فایل نباشد، ممکن است هنگام ایجاد Addon Domain یا Parked Domain مشکل ایجاد شود.
برای افزودن IPهای جدید، آنها را در فایل /etc/ips.remotedns اضافه کنید یا از مسیر زیر استفاده کنید:
WHM » Home » IP Functions » Configure Remote Service IPsنکته: اگر از Nameserverهای Remote استفاده میکنید، باید IP آنها را دستی اضافه کنید.
5. استفاده از لینک مستقیم
بهترین عملکرد زمانی حاصل میشود که سرور cPanel & WHM مستقیماً به Nameserverها لینک شود. این کار مراحل اضافی را حذف میکند و سرعت پاسخ DNS را افزایش میدهد.
برای این ساختار، یک سرور cPanel & WHM و یک یا چند Nameserver نیاز دارید.
نکته: هنگام افزودن Nameserver جدید، باید وارد آن سرور شوید و API Token دریافت کنید.
6. استفاده از Nameserver واسطه
اگر لازم باشد، میتوانید Nameserver اصلی را بین سرور cPanel و Nameserver ثانویه قرار دهید. هر واسطه سرعت انتقال داده را سه برابر کند میکند.
برای این ساختار، یک سرور cPanel & WHM و حداقل دو Nameserver نیاز دارید.
7. استفاده از چندین واسطه (غیر توصیهشده)
هشدار: این روش باعث کاهش شدید عملکرد میشود.
در این ساختار، درخواستها باید از چندین سرور عبور کنند. این کار بار پردازشی را افزایش میدهد و سرعت پاسخدهی را کاهش میدهد.
برای این ساختار، حداقل دو سرور cPanel & WHM و حداقل دو Nameserver نیاز دارید.
8. رابطهٔ اعتماد معکوس (Reverse Trust)
برای اینکه سرورها بتوانند رکوردهای DNS را با یکدیگر به اشتراک بگذارند، باید بین آنها Reverse Trust برقرار شود. این رابطه نیازمند API Token است.
برای تنظیم Reverse Trust از مسیر زیر استفاده کنید:
WHM » Home » Clusters » DNS Clusterبرای ساخت API Token از مسیر زیر استفاده کنید:
WHM » Home » Development » Manage API Tokensبرای بررسی اعتماد بین سرورها از تابع cluster_member_has_trust_with در WHM API 1 استفاده کنید.
نکته: برای DNS Cluster باید از ACL مخصوص DNS Clustering استفاده کنید.
نکته: سرورهای DNSOnly یا سرورهایی که نقش Write-only دارند نیازی به Reverse Trust ندارند.
9. نتیجهگیری
DNS Cluster یک ساختار قدرتمند برای افزایش پایداری و سرعت DNS است. با انتخاب ساختار مناسب، افزودن IPهای مورد اعتماد، استفاده از لینک مستقیم و ایجاد Reverse Trust، میتوانید یک زیرساخت DNS سریع، امن و قابل اعتماد ایجاد کنید.
نوشته و پژوهش شده توسط دکتر شاهین صیامی