Squid Split DNS: ব্যক্তিগত ডোমেইন সঠিক রিজলভারের মাধ্যমে রুট করুন
Squid-কে অস্পষ্ট রিজলভার তালিকা দেওয়ার বদলে ব্যক্তিগত ও সার্বজনীন DNS নেমস্পেস সচেতনভাবে রুট করুন।
একটি অভ্যন্তরীণ রিজলভার আগে এবং একটি সার্বজনীন রিজলভার পরে বসালে Squid জানে না কোন নাম কোন নেমস্পেসের।
Squid 6 এবং 7-এ dns_nameservers স্বাভাবিক রিজলভার তালিকার বদলে সার্ভার ঠিকানা বসায়। এর সিনট্যাক্সে ডোমেইনভিত্তিক ম্যাপিং নেই। বৈধ নেতিবাচক উত্তরও অগম্য রিজলভারের থেকে আলাদা, তাই বিকল্পগুলি অসঙ্গত নেমস্পেস খোঁজার নির্ভরযোগ্য উপায় নয়।
ডোমেইন অনুযায়ী কোয়েরি রুট করুন
স্থানীয় DNS ফরওয়ার্ডার অনুপস্থিত নীতি প্রকাশ করতে পারে। বিদ্যমান dnsmasq কনফিগারেশনে একটি ব্যক্তিগত সাফিক্স এভাবে রুট করা যায়:
server=/internal.example/192.0.2.53
ডোমেইন ও ঠিকানা বদলে দিন। অন্য নামের জন্য অনুমোদিত ডিফল্ট আপস্ট্রিম, উপযুক্ত লিসেনার এবং প্রবেশ সীমাবদ্ধতা কনফিগার করুন। তারপর ইনস্টল করা সংস্করণের সমর্থিত কনফিগারেশন ব্যবহার করে Squid-কে সেই রিজলভারে নির্দেশ করুন।
বিকল্পভাবে, দুটি নেমস্পেসই সঠিকভাবে রিজলভ করে এমন একটি প্রাতিষ্ঠানিক DNS সেবা ব্যবহার করুন। ব্যক্তিগত নাম প্রকাশ করেও উত্তর দিতে না পারা সার্বজনীন ফলব্যাক এড়িয়ে চলুন।
যদি একটি প্যারেন্ট প্রক্সি গন্তব্য খোঁজ করে, সেই হপের ব্যক্তিগত নেমস্পেস দরকার। স্থানীয় Squid হোস্টের রিজলভার প্যারেন্টের খোঁজ ঠিক করবে না।
নেতিবাচক ক্ষেত্রটিও পরীক্ষা করুন
একটি বৈধ ব্যক্তিগত নাম, একটি বৈধ সার্বজনীন নাম এবং একটি অস্তিত্বহীন ব্যক্তিগত নাম বাছুন। প্রতিটির জন্য উদ্দিষ্ট আপস্ট্রিম এবং প্রত্যাশিত উত্তরটি ঠিকানা না নেতিবাচক সাড়া তা চিহ্নিত করুন। শেষ ক্ষেত্রটি অভ্যন্তরীণ নেতিবাচক উত্তরের পরে আকস্মিক সার্বজনীন ফলব্যাক প্রকাশ করে।
ক্লায়েন্টের প্রয়োজনীয় ঠিকানা পরিবারগুলি অন্তর্ভুক্ত করুন। কাজ করা A খোঁজ প্রমাণ করে না যে AAAA নীতি অনুসরণ করে বা পৌঁছানো যায় এমন গন্তব্য ফেরত দেয়। ক্যাশ অবস্থাও লক্ষ্য করুন: সংরক্ষিত উত্তর লুকাতে পারে নতুন কোয়েরি কোন আপস্ট্রিম বাছবে।