إعداد خدمة DNS في ServBay (dnsmasq)
يستخدم ServBay خدمة dnsmasq المدمجة لتوفير إمكانيات قوية ومرنة لتحليل أسماء النطاقات المحلية للمطورين. هذا ضروري لإدارة أسماء النطاقات لمشاريع التطوير المحلية (مثل النطاقات التي تنتهي بـ .servbay.demo
) بالإضافة إلى التحكم في توجيه طلبات DNS الأخرى.
تتناول هذه الوثيقة شرحًا تفصيليًا لكيفية إعداد dnsmasq داخل ServBay مع التركيز على الضبط من خلال واجهة المستخدم الموصى بها، وشرح أماكن ملفات الإعدادات ذات الصلة.
تنبيه هام
يقوم ServBay بإدارة ملفات إعدادات dnsmasq تلقائيًا (مثل dnsmasq.conf
وdomains.conf
). يُرجى عدم تعديل هذه الملفات يدويًا مباشرة. حيث يقوم ServBay بتحديثها أو استبدالها تلقائيًا وفقًا لإعداداتك عبر واجهة المستخدم أو منطق النظام الداخلي؛ أي تغييرات يدوية قد تضيع أو تسبب سلوكًا غير متوقع.
كل إعدادات dnsmasq الموصى بها يجب أن تتم فقط من خلال واجهة المستخدم الخاصة بـ ServBay.
موقع ملفات إعدادات dnsmasq (إدارة ServBay)
يتم إنشاء ملفات إعداد dnsmasq تلقائيًا بواسطة ServBay وتوضع في المسار /Applications/ServBay/etc/dnsmasq
. معرفة موقع هذه الملفات يساعد على فهم كيفية إدارة ServBay لـ DNS. مع ذلك، يُرجى عدم تعديلها يدويًا:
dnsmasq.conf
: ملف الإعداد الرئيسي الذي يتم توليده تلقائيًا ليعكس إعدادات النظام العامة.domains.conf
: ملف يديره ServBay مخصص لتخزين سجلات تحليل أسماء النطاقات المحلية التي تضيفها عبر واجهة المستخدم.
إعداد dnsmasq من خلال واجهة المستخدم في ServBay
يقدم ServBay واجهة مستخدم سهلة لإدارة أهم إعدادات dnsmasq.
تعيين خوادم DNS العلوية
بضبط خوادم DNS العلوية، يمكنك التحكم في كيفية معالجة dnsmasq لطلبات النطاقات التي لا يمكن تحليلها محليًا عبر ServBay (أي ليست من أسماء النطاقات المحلية المضبوطة داخله). تُحول هذه الطلبات إلى خوادم DNS العلوية التي تحددها.
- افتح واجهة إدارة ServBay.
- انقر على "الإعدادات" من شريط القائمة العلوي.
- اختر علامة التبويب "تحويل DNS".
- من هنا يمكنك إضافة أو تعديل أو حذف عناوين خوادم DNS العلوية.
افتراضياً، يحصل ServBay تلقائيًا على عناوين خوادم DNS العلوية من بيئة الشبكة الحالية لديك (غالبًا عبر DHCP، مثل 192.168.0.1
أو 10.0.0.1
). يمكنك تعديل ذلك إلى خوادم DNS عامة (مثل Google DNS 8.8.8.8
/8.8.4.4
أو Cloudflare DNS 1.1.1.1
/1.0.0.1
) أو أي خادم DNS داخلي آخر حسب حاجتك.
إدارة تحليل أسماء النطاقات المحلية
يتيح لك ServBay بسهولة تعيين أسماء نطاقات مخصصة لمشاريع التطوير المحلية وتوجيهها إلى عنوان IP المحلي (غالبًا 127.0.0.1
). يتم كتابة هذه الإعدادات تلقائيًا في ملف domains.conf
.
على سبيل المثال، يمكنك ربط myproject.servbay.demo
بـ 127.0.0.1
لتتمكن من تصفح مشروعك المحلي باستخدام هذا النطاق.
لخطوات أكثر تفصيلًا حول إدارة تحليل أسماء النطاقات المحلية، راجع الوثيقة التالية:
يرجى الملاحظة: طريقة الإعداد الموضحة في وثيقة إدارة خدمة DNS المحلية هي الطريقة الصحيحة والمُوصى بها لتكوين تحليل أسماء النطاقات المحلية. يُنصَح بعدم تعديل ملف domains.conf
يدويًا.
إعادة تشغيل خدمة dnsmasq
أي تغيير تقوم به لإعدادات dnsmasq عبر واجهة مستخدم ServBay (مثل تعديل DNS العلوي أو إضافة نطاقات محلية)، يجب أن يليه إعادة تشغيل خدمة dnsmasq لتفعيل التغييرات الجديدة.
يمكنك إعادة تشغيل الخدمة من خلال واجهة ServBay أو باستخدام أداة سطر الأوامر servbayctl
.
إعادة التشغيل من خلال واجهة إدارة ServBay
- افتح واجهة إدارة ServBay.
- من شريط التنقل الجانبي، انتقل إلى "الحزم".
- من قائمة الحزم، اعثر على "dnsmasq" وانقر زر "إعادة التشغيل" المجاور له.
إعادة التشغيل عبر أداة سطر الأوامر servbayctl
افتح تطبيق الطرفية واستخدم أمر servbayctl
لإعادة تشغيل خدمة dnsmasq بسهولة:
bash
servbayctl restart dnsmasq -all
1
وسيط -all
يضمن إدراج أي خدمات تعتمد على dnsmasq (إن وجدت)، ولكن غالبًا سيكون الاستئناف الرئيسي فقط لخدمة dnsmasq نفسها.
الخلاصة
يتيح لك ServBay من خلال خدمة dnsmasq المدمجة توفير قلب وظيفي لتحليل أسماء النطاقات المحلية، وهو أمر حيوي لتجربة تطوير ويب فعّالة. ننصح دائمًا باستخدام واجهة المستخدم الخاصة بـ ServBay لضبط إعدادات dnsmasq الأساسية، مثل تعيين خوادم DNS العلوية وإدارة أسماء النطاقات المحلية. تجنب تحرير ملفات الإعداد يدويًا، لأن ServBay يديرها تلقائيًا. وبعد إجراء أي تعديلات، تأكد من إعادة تشغيل خدمة dnsmasq عبر واجهة المستخدم أو أداة سطر الأوامر servbayctl
لتدخل تغييراتك حيز التنفيذ.