~3 min read • Updated Mar 1, 2026
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 وجود داشته باشد.
اگر نبود:
- به Admin Level → IP Management بروید.
- IP آزاد را انتخاب کنید.
- 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) به یک کاربر داد.
مراحل:
- ریسلر باید IP آزاد داشته باشد.
- IP را به کاربر اختصاص دهید.
- کاربر 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
Written & researched by Dr. Shahin Siami