راهنمای کامل سفارشی‌سازی ریسلرها در DirectAdmin: محدودیت‌ها، صفحات پیش‌فرض، IPهای جهانی و هدرهای سفارشی ایمیل

این مقاله یک راهنمای جامع برای مدیریت و سفارشی‌سازی ریسلرها در DirectAdmin است. شامل محدود کردن تعداد کاربران قابل ایجاد توسط ریسلر، سفارشی‌سازی صفحات پیش‌فرض و تعلیق، استفاده از IPهای Global برای اشتراک‌گذاری بین چند ریسلر، منطق انتخاب IP هنگام ایجاد ریسلر، روش قدیمی اشتراک IP

DirectAdmin reseller customization, global IPs, reseller limitssuspended pageswelcome email headers

~3 دقیقه مطالعه · آخرین به‌روزرسانی ۱۰ اسفند ۱۴۰۴

1. محدود کردن تعداد کاربران قابل ایجاد توسط ریسلر


از نسخه 1.59 DirectAdmin، تعداد کاربرانی که یک ریسلر می‌تواند ایجاد کند از طریق ریسلر پکیج‌ها کنترل می‌شود.


کافی است پکیج ریسلر را ویرایش کنید و مقدار User Limit را تنظیم کنید.


---

2. سفارشی‌سازی صفحات پیش‌فرض و صفحات suspended برای ریسلرها


از نسخه 1.51، هر ریسلر دارای مسیرهای اختصاصی برای صفحات پیش‌فرض و تعلیق است:


/home/reseller/domains/default/
/home/reseller/domains/suspended/

این مسیرها شامل نسخه کپی‌شده فایل‌های پیش‌فرض از:

/usr/local/directadmin/data/templates/suspended

برای سفارشی‌سازی جهانی، فایل‌ها را به مسیر custom منتقل کنید:

/usr/local/directadmin/data/templates/custom/suspended

DirectAdmin همچنین یک فایل .htaccess اضافه می‌کند تا از کش شدن صفحات جلوگیری شود و پس از unsuspend شدن دامنه، صفحه تعلیق فوراً ناپدید شود.


---

3. استفاده از IP مشترک بین چند ریسلر (Global IPs)


در گذشته فقط IP سرور می‌توانست بین چند ریسلر مشترک باشد. با معرفی Global IP، هر IP اشتراکی می‌تواند بین چند ریسلر استفاده شود.


3.1 فعال‌سازی Global IP


در Admin Level → IP Manager، IP موردنظر را انتخاب کرده و مقدار زیر را فعال کنید:

global=yes

پس از فعال‌سازی:

  • IP می‌تواند به چند ریسلر اختصاص یابد
  • به‌عنوان shared IP رفتار می‌کند
  • بازدید مستقیم از IP به shared area ادمین هدایت می‌شود

این قابلیت جایگزین روش قدیمی (help item #538) شده است.


---

4. انتخاب IP هنگام ایجاد ریسلر


دو بخش تعیین می‌کنند که ریسلر چه IPهایی دریافت کند:


4.1 پکیج ریسلر

  • IPs: تعداد IPهای آزاد اختصاص داده‌شده
  • Share Server IP: امکان اشتراک IP سرور

4.2 Account IP (IP سطح کاربری ریسلر)

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

  • Shared – Server: استفاده از IP سرور
  • Shared – Reseller's IP: استفاده از یکی از IPهای اختصاص داده‌شده
  • Assigned: مالکیت کامل یک IP
  • Shared – Global: استفاده از یک Global IP مشخص

برای اختصاص خودکار Global IP:

da config-set auto_add_global_ip '1|random'

DirectAdmin تضمین می‌کند که IP انتخاب‌شده با لیست auto_add_global_ip سازگار باشد.


---

5. API و JSON مربوط به Global IP


برای تغییر وضعیت global از طریق API:


روش 1: CMD_IP_MANAGER_DETAILS

action=global
ip=1.2.3.4
global=yes|no

روش 2: CMD_IP_MANAGER

action=select
set_global=1
select0=1.2.3.4
global=yes|no

برای مشاهده جزئیات IP:

CMD_IP_MANAGER_DETAILS?ip=1.2.3.4&json=yes

خروجی JSON شامل:

"global": "yes"

و لیست ریسلرهایی که IP را دارند:

"resellers_with_ip": ["admin"]

---

6. روش قدیمی اشتراک IP (قبل از Global IP)


در نسخه‌های قدیمی‌تر DirectAdmin، برای اشتراک یک IP بین همه ریسلرها باید از اسکریپت سفارشی استفاده می‌شد.


ایجاد فایل:

/usr/local/directadmin/scripts/custom/user_create_post_confirmed.sh

محتوا:

#!/bin/sh
IPL=/usr/local/directadmin/data/users/$username/ip.list
SERVER=1.2.3.4
SHARED=1.2.3.5
if [ -s ${IPL} ]; then
    perl -pi -e "s/^${SERVER}\$/${SHARED}/" ${IPL}
    echo "Swapped server IP ${SERVER} with shared IP ${SHARED} for $username"
fi
exit 0;

قابل اجرا:

chmod 755 /usr/local/directadmin/scripts/custom/user_create_post_confirmed.sh
---

7. افزودن هدرهای سفارشی به ایمیل‌های خوش‌آمدگویی و بازیابی رمز عبور


برای افزودن هدر سفارشی، کافی است در فایل ایمیل بنویسید:

|?HEADER=Content-Type: text/plain; charset=utf-8|

هدرهای اضافی:

  • HEADER2
  • HEADER3
  • HEADER4

مثال:

|?HEADER=MIME-Version: 1.0|
|?HEADER2=Content-Type: text/plain; charset=utf8|

فایل‌های مرتبط:

  • u_welcome.txt
  • r_welcome.txt
  • a_welcome.txt
  • lost_password_email.txt

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

مقالات مرتبط

راهنمای کامل پیکربندی کلاینت‌های ایمیل، هشدارهای quota در Dovecot و بررسی آخرین لاگین‌ها در DirectAdmin

این مقاله یک مرجع جامع برای کاربران و مدیران DirectAdmin است. در این راهنما یاد می‌گیرید چگونه ایمیل را روی iPhone، Thunderbird و Gmail تنظیم کنید، هشدارهای پر شدن quota را در Dovecot فعال کنید و با یک اسکریپت ساده، آخرین زمان لاگین تمام حساب‌های ایمیل را مشاهده کنید.

ادامه

عیب‌یابی Dovecot در DirectAdmin – رفع خطاهای IMAP، مشکلات احراز هویت و بررسی گواهی SSL

Dovecot سرویس اصلی IMAP/POP3 در DirectAdmin است. گاهی کاربران هنگام ورود به وب‌میل یا کلاینت ایمیل با خطاهایی مثل "Connection dropped" یا "unknown user" مواجه می‌شوند. این مقاله یک راهنمای کامل برای رفع خطاهای رایج Dovecot، پاک‌سازی ایندکس‌ها، بررسی دیتابیس‌های احراز هویت و تست گواهی SSL روی پورت‌های 143 و 993 است.

ادامه

عیب‌یابی DNS در DirectAdmin – وقتی named اجرا می‌شود اما دامنه resolve نمی‌شود

گاهی سرویس named (BIND) روی سرور اجرا می‌شود اما دامنه‌ها resolve نمی‌شوند یا از بیرون پاسخ DNS دریافت نمی‌شود. این مقاله یک راهنمای کامل برای بررسی listen، فایروال، تنظیمات named.conf، propagation، رکوردهای اشتباه، مشکلات ساب‌دامین، resolv.conf و خطاهای رایج DNS در DirectAdmin است.

ادامه

مدیریت رکوردهای DNS در DirectAdmin – راهنمای کامل، کاربردی و حرفه‌ای

DirectAdmin ابزارهای قدرتمندی برای مدیریت DNS ارائه می‌دهد: از کاهش TTL برای جلوگیری از downtime، تا ساخت رکوردهای SRV، فعال‌سازی DNSSEC، مدیریت delegation ساب‌دامین‌ها، افزودن خودکار TLSA برای DANE و حتی تغییرات گروهی (Mass Update) روی همه دامنه‌ها. این مقاله یک مرجع کامل برای مدیریت حرفه‌ای DNS در DirectAdmin است.

ادامه

DNS و Nameserverها در DirectAdmin – راهنمای کامل، کاربردی و حرفه‌ای

DNS ستون فقرات اینترنت است و وظیفه دارد نام دامنه را به IP تبدیل کند. در DirectAdmin می‌توان Nameserverهای اختصاصی ساخت، DNS را مدیریت کرد، DNS Clustering راه‌اندازی کرد و حتی از DNS خارجی استفاده نمود. این مقاله یک راهنمای جامع برای درک DNS، ساخت ns1/ns2، تنظیم Glue Record، رفع خطاها و مدیریت حرفه‌ای DNS در DirectAdmin است.

ادامه

CustomBuild در DirectAdmin – راهنمای کامل نصب، به‌روزرسانی، پیکربندی و سفارشی‌سازی پیشرفته

CustomBuild ابزار اصلی DirectAdmin برای مدیریت سرویس‌ها و نرم‌افزارهای سرور است. این ابزار وب‌سرور، PHP، دیتابیس، ایمیل، FTP و بسیاری از کامپوننت‌های دیگر را نصب، به‌روزرسانی و پیکربندی می‌کند. به دلیل کامپایل از سورس، CustomBuild انعطاف‌پذیری بسیار بالا، سرعت دسترسی به نسخه‌های جدید و مصرف منابع بهینه را فراهم می‌کند.

ادامه