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

DirectAdmin امکانات گسترده‌ای برای مدیریت IPها ارائه می‌دهد؛ از bind کردن IPها با startips گرفته تا مدیریت IPهای اختصاصی و اشتراکی، استفاده از Multi-IP، فعال‌سازی IPv6، لینک کردن IPv6 به IPv4، و حتی تعویض کامل IP سرور. این مقاله یک راهنمای جامع و کاربردی برای مدیران سرور است.

Adding, Binding, Multi-IP, IPv6Server IP Swaps

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

1. چگونه همه IPها را bind کنیم؟ (سرویس startips)


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

در سیستم‌های 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 با وضعیت free وجود داشته باشد.

اگر نبود:

  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

IP قدیمی را حذف کنید.

---

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


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


Admin Level → IP Manager → Add IP

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

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


add_to_device=no
---

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


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

مراحل:

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

User Level → Domain Setup → Add another IP

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

---

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


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


/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

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