dnsmasq يتجاهل استجابة DNS خاصة: هل السبب حماية إعادة الربط؟
قد تُفعّل استجابة خاصة حماية إعادة الربط في dnsmasq. ابحث أولًا عن الرفض المسجّل في السجل، ثم اقتصر الاستثناء على نطاق واحد بدل تعطيل الحماية.
يعيد خادم DNS الخاص بالشركة العنوان الخاص المتوقع، ومع ذلك يفشل استعلام عبر المحلل الأمامي المحلي. الاستجابة موجودة، وهذا يستبعد المنطقة الأعلى والسجل نفسه. يبقى الخطوة التي يقرر فيها المحلل إعادة هذه الاستجابة إلى العميل أم لا. وإذا كان ذلك المحلل هو dnsmasq، فالرفض على الأرجح موجود في السجل بالفعل.
استقبال الاستجابة واختيار إعادتها خطوتان مختلفتان.
قارن الاسم نفسه على كلا المحللين
سجّل أي محلل يستخدمه التطبيق فعليًا واسم المضيف الدقيق الذي يستعلم عنه. ثم قارن النتيجة من الأعلى بحدث المحلل الأمامي للاسم نفسه. غياب استجابة من الأعلى، واستجابة سلبية مخزنة، ورفض مسجّل، تتطلب ثلاثة إصلاحات مختلفة.
وجود عنوان في استعلام تشخيصي مباشر لا يثبت أن التطبيق تلقاه عبر مساره المعتاد. فقد يخرج الاستعلامان من محللين مختلفين، أو من المحلل نفسه وفق سياسات مختلفة. اكتب النتيجتين قبل التنظير، لأن هذا هو الموضع الذي يُستبدل فيه أحدهما بالآخر. المقارنة هي التشخيص كله.
اقرأ الرفض بدل العَرَض
يرفض الخيار stop-dns-rebind في dnsmasq استجابات العناوين الخاصة المطابقة للشروط والقادمة من الأعلى، ويسجلها عندما يفعل ذلك. وُجدت هذه الحماية لسبب وجيه: اسم عام يتحول فجأة إلى عنوان خاص هو هجوم إعادة الربط الكلاسيكي. لكنها تتقاطع أيضًا مع خدمة خاصة عن قصد، وهذه حالتك.
ابحث في السجل عن الرفض قبل أن تغير أي شيء، لأن الرسالة تسمي الآلية.
إذا لم يوجد رفض ولا استجابة من الأعلى، فحماية إعادة الربط ليست مشكلتك، وتعطيلها سيكون تغييرًا لا يصلح شيئًا ويزيد التعرض. هذا أسوأ من العطل الأصلي، لأنه يزيل ضابطًا ويترك الخلل. أكّد سطر السجل المحدد أولًا. ثم قرر.
اقتصر الاستثناء على نطاق واحد
بالنسبة لنطاق موثّق، يقدم دليل dnsmasq استثناءً مقتصرًا على النطاق بدل مفتاح عام.
rebind-domain-ok=corp.example
النطاق أعلاه للتوضيح فقط. استخدم النطاق الإداري الذي تديره فعلًا، وافهم نطاق مطابقة الخيار قبل تطبيقه، لأن قاعدة اللاحقة تغطي أكثر من المضيف الواحد الذي اختبرته. وقد يعرض منشئ إعدادات الموجّه الإعداد نفسه عبر واجهته بدل توجيه خام. كلا الطريقين مقبول ما دام النطاق الناتج هو المقصود.
الاستثناء من كشف إعادة الربط يفعل شيئًا واحدًا فقط: يسمح بمرور استجابات ذلك النطاق.
فهو لا يهيّئ ممرّض split-DNS، ولا يجعل مصدرًا أعلى غير قابل للوصول قابلًا للوصول، ولا ينشئ مسارًا إلى العنوان المُعاد. كل واحد من هذه متطلب منفصل له بصمة عطله الخاصة، وكل منها يفشل في العميل بشكل مختلف.
تحقق دون إزالة الحد
استعلم عن اسم المضيف مرة أخرى عبر مسار التمرير، ثم اتصل بالخدمة مع فحوص الهوية المعتادة. استثناء DNS ليس سببًا لقبول شهادة غير متوقعة، والخطآن يسهل الخلط بينهما عندما يظهران كخطأ في المتصفح. اختبر الاسم والخدمة كلًا على حدة. واحد فقط منهما كان يومًا مشكلة DNS.
احفظ سبب الاستثناء إلى جانب الإعداد، مع تاريخ ومسؤول.
أعد فحصه عندما تنتقل الخدمة الخاصة أو يتغير النطاق. تعطيل الحماية عالميًا سيغيّر كيفية معالجة استجابات غير ذات صلة، وسيترك عطل المسار أو الخدمة في مكانه إن لم يكن إعادة الربط هو السبب يومًا.