~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 آزاد وجود ندارد:
- به 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
---
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) داشته باشد.
مراحل:
- ریسلر باید IP آزاد داشته باشد.
- IP را به کاربر اختصاص دهید.
- کاربر 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
نوشته و پژوهش شده توسط دکتر شاهین صیامی