راهنمای کامل تنظیم Nameserverها در محیط cPanel & WHM

این مقاله نحوهٔ عملکرد Nameserverها را توضیح می‌دهد و یک راهنمای گام‌به‌گام برای انتخاب نرم‌افزار Nameserver، تنظیم Nameserverهای پیش‌فرض، افزودن IP، ایجاد رکوردهای A و AAAA برای Nameserverها و ساخت A Record برای Hostname سرور ارائه می‌دهد.

cPanel nameserversWHM DNS setupA records, PowerDNSBasic WebHost Manager Setup

~8 دقیقه مطالعه • بروزرسانی ۲۹ بهمن ۱۴۰۴

1. مقدمه


Nameserverها وظیفه دارند نام دامنه‌ها را به آدرس‌های IP تبدیل کنند. زمانی که یک کاربر قصد دارد وب‌سایتی را که روی سرور شما میزبانی می‌شود باز کند، سیستم او از Nameserver می‌پرسد که IP آن دامنه چیست. سپس Nameserver IP را برمی‌گرداند و کاربر به سایت هدایت می‌شود.


برای اینکه کاربران بتوانند به دامنه‌های شما دسترسی داشته باشند، باید رکوردهای DNS دامنه‌ها روی Nameserverها منتشر شوند. این Nameserverها با سایر Nameserverهای اینترنت ارتباط برقرار می‌کنند تا اطلاعات DNS شما در سراسر اینترنت پخش شود.


مدت‌زمان انتشار DNS یا DNS Propagation مدت زمانی است که طول می‌کشد تا تغییرات DNS در سراسر اینترنت اعمال شود.


در WHM چندین ابزار برای تنظیم و مدیریت Nameserverها وجود دارد.


2. Nameserverهای پیش‌فرض


در اولین ورود به WHM، سیستم ممکن است Nameserverهای پیش‌فرض cprapid.com را تنظیم کند. این Nameserverها فقط موقت هستند و با بسیاری از دامنه‌ها (از جمله .com) سازگار نیستند.


برای عملکرد صحیح DNS، باید Nameserverهای اختصاصی خود را در WHM تنظیم کنید.




3. تنظیم Nameserverها از طریق WHM


3.1 انتخاب نرم‌افزار Nameserver


نکته: اگر از DNS Registrar خود استفاده می‌کنید، این مرحله را می‌توانید رد کنید.

برای انتخاب نرم‌افزار Nameserver:

  1. به مسیر WHM » Home » Service Configuration » Nameserver Selection بروید.
  2. نرم‌افزار موردنظر را انتخاب کنید.
  3. روی Save کلیک کنید.

نکته: WHM به‌صورت پیش‌فرض PowerDNS را نصب می‌کند.




3.2 تنظیم Nameserverهای پیش‌فرض


برای تنظیم Nameserverهای پیش‌فرض:

  1. به مسیر WHM » Home » Server Configuration » Basic WebHost Manager Setup بروید.
  2. به پایین صفحه اسکرول کنید.
  3. نام Nameserverهای موردنظر را وارد کنید (مثلاً ns1.example.com و ns2.example.com).
  4. روی Save Changes کلیک کنید.

راهنمای نام‌گذاری پیشنهادی

  • فرمت باید شامل یک پیشوند + نقطه + دامنه باشد (مثلاً ns1.example.com).
  • نام Nameserverها نباید تکراری باشد.
  • بهتر است از دامنه‌ای استفاده کنید که معرف برند یا سایت اصلی شما باشد.



3.3 افزودن IP به سرور


برای افزودن IP جدید:

  1. به مسیر WHM » Home » IP Functions » Add a New IP Address بروید.
  2. IP یا بازه IP را وارد کنید.
  3. Subnet Mask را وارد کنید.
  4. در صورت نیاز IPهای موردنظر برای حذف را وارد کنید.
  5. روی Submit کلیک کنید.



3.4 ساخت رکوردهای A یا AAAA برای Nameserverها


برای ساخت رکوردهای A/AAAA:

  1. به مسیر WHM » Home » Server Configuration » Basic WebHost Manager Setup بروید.
  2. کنار هر Nameserver روی Configure Address Records کلیک کنید.
  3. سیستم یک DNS Lookup انجام می‌دهد.
  4. در صورت نیاز IP را تغییر دهید:
  • برای IPv4 یک A Record وارد کنید.
  • برای IPv6 یک AAAA Record وارد کنید (اختیاری).

روی Configure Address Records کلیک کنید و سپس Close.


این کار را برای هر Nameserver تکرار کنید.




3.5 ساخت A Record برای Hostname سرور


برای ساخت A Record برای Hostname:

  1. به مسیر WHM » Home » DNS Functions » Add an A Entry for Your Hostname بروید.
  2. IP سرور را وارد کنید.
  3. روی Add Entry کلیک کنید.



4. نتیجه‌گیری


تنظیم صحیح Nameserverها در محیط cPanel & WHM تضمین می‌کند که دامنه‌های شما به‌درستی resolve شوند و کاربران بدون مشکل به سایت‌ها دسترسی داشته باشند. با انتخاب نرم‌افزار Nameserver، تنظیم Nameserverهای پیش‌فرض، افزودن IP و ساخت رکوردهای DNS، یک زیرساخت DNS پایدار و حرفه‌ای برای سرور خود ایجاد می‌کنید.


1. ثبت Nameserverها در رجیسترار


پس از اینکه Nameserverهای سرور را در WHM تنظیم کردید، باید آن‌ها را در رجیسترار دامنه ثبت کنید. این کار باعث می‌شود Nameserverهای شما در اینترنت شناخته شوند.


نکته مهم: این مرحله در WHM انجام نمی‌شود. اگر Nameserverها را در رجیسترار ثبت نکنید، کار نخواهند کرد.


در بخش «راهنمای رجیسترارهای مختلف» مراحل ثبت برای شرکت‌های مختلف آورده شده است.




2. مدیریت Nameserverهای Reseller


بعد از تنظیم Nameserverهای اصلی، می‌توانید برای Resellerها Nameserverهای اختصاصی تنظیم کنید. این قابلیت برای برندینگ و White‑Label بسیار کاربردی است.


نکته: Resellerها می‌توانند Nameserver اختصاصی داشته باشند، اما اکانت‌های cPanel نمی‌توانند Nameserver اختصاصی داشته باشند.


برای تنظیم Nameserverهای Reseller از مسیر زیر استفاده کنید:

WHM » Home » Resellers » Edit Reseller Nameservers and Privileges



3. انتخاب نرم‌افزار Nameserver


اگر از DNS رجیسترار استفاده نمی‌کنید، باید نرم‌افزار Nameserver را انتخاب کنید.


گزینه‌های موجود:

  • PowerDNS — گزینه پیش‌فرض و پیشنهادی
  • BIND
  • Disabled

برای انتخاب نرم‌افزار:

WHM » Home » Service Configuration » Nameserver Selection



4. نام‌گذاری Nameserverها


برای نام‌گذاری Nameserverها از این الگو استفاده کنید:

  • ns1.example.com
  • ns2.example.com

قوانین:

  • نام باید شامل پیشوند + نقطه + دامنه باشد.
  • نام‌ها نباید تکراری باشند.
  • بهتر است از دامنه اصلی شرکت استفاده کنید.



5. ساخت A Record و تخصیص IP


برای اینکه Nameserverها کار کنند، باید برای آن‌ها A Record ساخته شود.


پیشنهاد می‌شود گزینه‌های زیر را فعال کنید:

  • Add “A Entries” for all Nameservers
  • Add “A Entries” for Hostname

اگر IP وارد نکنید، WHM به‌صورت خودکار IP آزاد را اختصاص می‌دهد.




6. ثبت Nameserver در رجیسترارهای مختلف


در ادامه مراحل ثبت Nameserver در رجیسترارهای مختلف آورده شده است.


6.1 ثبت در 123-reg.co.uk

  1. دامنه را انتخاب کنید.
  2. Modify Domain → Change Nameservers.
  3. ns1 و ns2 را وارد کنید.
  4. IPها را وارد کنید.

6.2 DirectNIC

  1. Domain Manager → Change Nameserver Information.
  2. Create Nameserver.
  3. ns1.example.com و IP را وارد کنید.

6.3 Dotster

  1. My Domains.
  2. Register Nameserver.
  3. ns1.example.com و IP را وارد کنید.

6.4 DynaDot

  1. Domain Names → Nameservers.
  2. Register a domain name server.
  3. ns1.example.com و IP را وارد کنید.

6.5 Enom

  1. Select Domain Names.
  2. Register DNS.
  3. Register a Nameserver Name.

6.6 GoDaddy

  1. All Domains.
  2. Manage DNS.
  3. Settings → Host Names → Add Hostname.
  4. ns1 و IP را وارد کنید.
  5. Custom Nameservers → ns1.example.com و ns2.example.com.

6.7 NameCheap

  1. دامنه را انتخاب کنید.
  2. Nameserver Registration.
  3. IPها را وارد کنید.

6.8 Network Solutions

  1. Manage Host Servers.
  2. ns1.example.com → IP.
  3. Save Changes.

6.9 OpenSRS

  1. Name Servers.
  2. Create or modify a name server.
  3. ns1 و IP.

6.10 Register.com

  1. Advanced Technical Settings.
  2. Manage Registered Name Servers.
  3. ns1 + IP.



7. راهنمای کامل PowerDNS در cPanel


7.1 معرفی PowerDNS

PowerDNS یک DNS Server سریع و کم‌مصرف است. در cPanel، داده‌های DNS از فایل‌های BIND خوانده می‌شوند و DNSSEC در SQLite ذخیره می‌شود.


7.2 نصب PowerDNS

از مسیر زیر:

WHM » Home » Service Configuration » Nameserver Selection

PowerDNS را انتخاب کنید و Save بزنید.


7.3 بررسی نسخه PowerDNS

با WHM API 1 و تابع installed_versions می‌توانید نسخه را ببینید.


7.4 DNSSEC

PowerDNS از DNSSEC پشتیبانی می‌کند. برای فعال‌سازی به Zone Editor مراجعه کنید.


نکته: DNSSEC فقط زمانی نمایش داده می‌شود که PowerDNS نصب شده باشد.


7.5 رفع مشکلات PowerDNS

برای بررسی خطاها، فایل زیر را چک کنید:

/var/log/messages



نتیجه‌گیری


با ثبت صحیح Nameserverها در رجیسترار، ساخت رکوردهای DNS، مدیریت Nameserverهای Reseller و استفاده از PowerDNS، یک زیرساخت DNS پایدار، سریع و حرفه‌ای برای سرور خود ایجاد می‌کنید.


1. مقدمه


رکورد DNS از نوع ALIAS به شما اجازه می‌دهد یک نام دامنه را به آدرس‌های IP یک نام دامنه کامل دیگر (FQDN) اشاره دهید. اگرچه این قابلیت ممکن است برای اتصال دامنه به سرویس‌های خارجی مفید به‌نظر برسد، اما cPanel & WHM به‌شدت توصیه می‌کند از این رکورد استفاده نکنید.


هشدار: استفاده از رکورد ALIAS می‌تواند باعث رفتارهای غیرمنتظره، از جمله قطعی سایت، ناسازگاری در پردازش DNS و مشکلات امنیتی شود. این رکورد فقط زمانی در دسترس است که PowerDNS فعال باشد و دسترسی به ALIAS به‌صورت دستی فعال شده باشد.




2. درباره رکورد ALIAS


رکوردهای ALIAS معمولاً برای اشاره دامنه به سرویس‌های خارجی مانند SaaS یا Load Balancer استفاده می‌شوند. با این حال، این رکورد استاندارد RFC ندارد و رفتار آن بین ارائه‌دهندگان مختلف یکسان نیست.


2.1 چرا استفاده از ALIAS توصیه نمی‌شود؟

  • اگر سرویس مقصد IP خود را تغییر دهد، دامنه شما از دسترس خارج می‌شود.
  • پیاده‌سازی ALIAS بین ارائه‌دهندگان متفاوت است و رفتار آن قابل پیش‌بینی نیست.
  • ممکن است با رکوردهای A یا AAAA موجود تداخل داشته باشد.
  • می‌تواند باعث اختلال در DNSSEC شود.
  • به دلیل عدم استاندارد RFC، ممکن است بدون اطلاع قبلی پشتیبانی آن حذف شود.



3. فعال‌سازی دسترسی به رکورد ALIAS


برای فعال‌سازی رکورد ALIAS، مدیر سرور باید آن را به‌صورت دستی فعال کند.


3.1 ایجاد فایل Touch موردنیاز

به‌عنوان کاربر root دستور زیر را اجرا کنید:

touch /etc/pdns/danger-danger-danger-server-owners-understand-the-severe-risk-and-accept-responsibility-for-any-consequences-of-using-experimental-alias-records

3.2 ویرایش فایل تنظیمات PowerDNS

ورودی‌های زیر را به فایل /etc/pdns/pdns.conf اضافه کنید. مقدار 192.0.2.3 باید IP Resolver شما باشد:

expand-alias=yes
resolver=192.0.2.3

3.3 ری‌استارت PowerDNS

/scripts/restartsrv_pdns

پس از ری‌استارت، رکورد ALIAS در مسیر زیر قابل استفاده خواهد بود:

WHM » Home » DNS Functions » DNS Zone Manager



4. فعال‌سازی ALIAS برای کاربران cPanel


برای اینکه کاربران cPanel بتوانند رکورد ALIAS بسازند، مدیر سرور باید قابلیت Zone Editor (AAAA, CAA, SRV, TXT) را در Feature List فعال کند:

WHM » Home » Packages » Feature Manager



5. بررسی فعال بودن رکورد ALIAS


برای بررسی اینکه آیا ALIAS روی سرور فعال است، از تابع is_alias_available در WHM API 1 استفاده کنید.




6. نتیجه‌گیری


اگرچه رکورد ALIAS ممکن است در برخی سناریوها کاربردی به‌نظر برسد، اما خطرات جدی مانند قطعی سایت، تداخل DNS، مشکلات امنیتی و ناسازگاری بین ارائه‌دهندگان دارد. به همین دلیل، cPanel به‌شدت توصیه می‌کند از این رکورد استفاده نکنید مگر اینکه کاملاً از پیامدهای آن آگاه باشید.


نوشته و پژوهش شده توسط دکتر شاهین صیامی