وب‌سرویس مجید

پروژه dns-proxy-server

mageddo/dns-proxy-server

این ابزار به شما کمک می‌کنه تا مدیریت DNS برای کانتینرهای داکر رو آسان‌تر کنید.

کارش اینه که اول DNS رو از تنظیمات داخلی داکر حل می‌کنه، بعد از فایل هاست لوکال شما (مثل /etc/hosts) و در نهایت اگر پیدا نشد، از DNS اینترنتی استفاده می‌کنه.

کاربرد:

وقتی توی محیط توسعه محلی داری روی چند سرویس داکر کار می‌کنی و می‌خوای دامنه‌های سفارشی مثل service1.test یا api.local رو به درستی رزولو کنه، این ابزار دقیقاً چیزیه که نیاز داری. ️

در چه شرایطی بهتره استفاده شود؟

- وقتی می‌خوای دامنه‌های سفارشی برای کانتینرهای داکر تعریف کنی

- وقتی نمی‌خوای هر بار که یک کانتینر اضافه می‌شه، دستی فایل /etc/hosts رو آپدیت کنی

- وقتی توی یک تیم توسعه هستی و همه باید به صورت یکسان به سرویس‌های داخلی دسترسی داشته باشن

- وقتی می‌خوای بدون نیاز به تنظیمات پیچیده شبکه، DNS داخلی داشته باشی

چند مثال از موارد استفاده:

دسترسی به کانتینر دیتابیس با آدرس db.project.test به جای IP

تست API با دامنه api.dev که به یک کانتینر محلی اشاره داره

شبیه‌سازی محیط پروداکشن با دامنه‌های واقعی در محیط لوکال

مدیریت چندین پروژه با دامنه‌های متفاوت بدون تداخل

  • ##docker
  • ##dns
  • ##localdev
  • ##development
  • ##devops
  • ##networking
  • ##containers
  • ##mageddo
  • ##proxyserver
  • ##localhost