مدیریت 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 min read • Updated Mar 1, 2026

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

Written & researched by Dr. Shahin Siami