مدیریت IPها در DirectAdmin – راهنمای کامل برای افزودن، Bind، Multi IP، IPv6، IP اشتراکی و تعویض IP سرور

DirectAdmin یکی از کامل‌ترین سیستم‌های مدیریت IP را در میان کنترل‌پنل‌ها ارائه می‌دهد. در این مقاله، تمام روش‌های کاربردی شامل bind کردن IPها، مشاهده IPهای واقعی دستگاه، اختصاص IP اختصاصی به کاربران، تغییر IP دامنه بدون downtime، استفاده از Multi IP، فعال‌سازی IPv6، مدیریت IPهای اشتراکی و تعویض IP اصلی سرور را بررسی می‌کنیم.

robust and flexible IP management systemallowing administrators to bind IPs

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

1. Bind کردن تمام IPها با سرویس startips


سرویس startips وظیفه دارد تمام IPهایی را که DirectAdmin مدیریت می‌کند روی سیستم bind کند. این سرویس هنگام بوت اجرا می‌شود، اما بعد از هر بار ری‌استارت شبکه باید دستی اجرا شود.

در سیستم‌های systemd:


systemctl restart startips

در سیستم‌های init.d:


/etc/init.d/startips restart
---

2. مشاهده IPهای واقعی دستگاه در IP Manager


در نسخه‌های جدید DirectAdmin، با فراخوانی:


CMD_IP_MANAGER?json=yes

علاوه بر IPهای ثبت‌شده در DA، آرایه device_ips نیز برگردانده می‌شود که شامل تمام IPهای واقعی دستگاه (از ifconfig یا ip addr) است.

هر IP شامل اطلاعات زیر است:

  • netmask
  • bitmask
  • ifa_flags

نمونه خروجی JSON:


"device_ips": {
  "devices": {
    "eth0": {
      "1.2.3.4": {
        "bitmask": "/24",
        "ifa_flags": "69699",
        "netmask": "255.255.255.0"
      }
    }
  }
}
---

3. اختصاص IP اختصاصی (Owned) به یک کاربر


مرحله ۱: داشتن IP آزاد برای ریسلر


Reseller Level → IP Management

اگر IP آزاد وجود ندارد:

  1. به Admin Level → IP Management بروید.
  2. IP آزاد را انتخاب کنید.
  3. Assign To → ریسلر موردنظر.

مرحله ۲: اختصاص IP به کاربر


Reseller Level → List Users → username → Modify User

IP آزاد را انتخاب کنید. اگر Shared نباشد، Owned می‌شود.

نکته: ممکن است تا ۴ ساعت صفحه پیش‌فرض Apache دیده شود (DNS propagation).

---

4. تغییر IP یک دامنه بدون downtime


فرض: domain.com روی IP قدیمی 1.2.3.4 است و باید به 1.2.3.5 منتقل شود.

مرحله ۱: افزودن IP جدید


User Level → Domain Setup → domain.com → Add another IP

مرحله ۲: به‌روزرسانی DNS


User Level → DNS Management
  • تمام رکوردهای A که به 1.2.3.4 اشاره دارند را حذف کنید.
  • رکورد SPF را نگه دارید.

مرحله ۳: صبر برای propagation (۴–۲۴ ساعت)

مرحله ۴: حذف IP قدیمی


User Level → Domain Setup → domain.com
---

5. افزودن IP به DirectAdmin بدون bind شدن روی سیستم


اگر می‌خواهید IP فقط در DA مدیریت شود و روی سیستم bind نشود:


Admin Level → IP Manager → Add IP

تیک Add to device را بردارید.

در فایل IP ذخیره می‌شود:


add_to_device=no
---

6. استفاده از Multi-IP system


از نسخه 1.37.0 به بعد، DirectAdmin اجازه می‌دهد یک کاربر چند IP (IPv4 + IPv6) داشته باشد.

مراحل:

  1. ریسلر باید IP آزاد داشته باشد.
  2. IP را به کاربر اختصاص دهید.
  3. کاربر IP را به دامنه اضافه کند:

User Level → Domain Setup → Add another IP

نکته: ممکن است تا ۴ ساعت صفحه Shared IP دیده شود.

---

7. فعال‌سازی IPv6 در DirectAdmin


برای فعال‌سازی IPv6:


/usr/local/directadmin/directadmin set ipv6 1 restart
/usr/local/directadmin/dataskq d

IPهای IPv6 را مانند IPv4 اضافه کنید (بدون براکت).

Dual Stack:

  • IPv6 را به IPv4 لینک کنید (Linked IPs).
  • فقط IPv4 را به کاربر بدهید؛ IPv6 خودکار mirror می‌شود.
---

8. استفاده از IP اشتراکی (Shared IP) بین چند ریسلر


از نسخه 1.61 به بعد:


Admin Level → IP Manager → انتخاب IP → Set as global/shared

سپس IP را به ریسلرهای مختلف Assign کنید.

IP جهانی فقط از Admin Level مدیریت می‌شود.

---

9. تعویض IP اصلی سرور (Server IP Swap)


اگر IP اصلی سرور تغییر کرده است:

مرحله ۱: بوت با IP جدید

مرحله ۲: ری‌استارت DirectAdmin


systemctl restart directadmin

مرحله ۳: اجرای اسکریپت ipswap


cd /usr/local/directadmin/scripts
./ipswap.sh 1.2.3.4 5.6.7.8

مرحله ۴: ری‌استارت سرویس‌ها


systemctl restart pure-ftpd exim dovecot
da build rewrite_confs

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

مقالات مرتبط

راهنمای کامل پیکربندی کلاینت‌های ایمیل، هشدارهای 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 انعطاف‌پذیری بسیار بالا، سرعت دسترسی به نسخه‌های جدید و مصرف منابع بهینه را فراهم می‌کند.

ادامه