مدیریت 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

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

مقالات مرتبط

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

ادامه