Squid Split DNS: ကိုယ်ပိုင်ဒိုမိန်များကို မှန်ကန်သော resolver ဖြင့် လမ်းကြောင်းပေးခြင်း
Squid ကို မရှင်းလင်းသော resolver စာရင်း ပေးမည့်အစား ကိုယ်ပိုင်နှင့် အများပြည်သူ DNS အမည်နေရာများကို ရည်ရွယ်ချက်ရှိရှိ လမ်းကြောင်းပေးပါ။
အတွင်းပိုင်း resolver ကို ပထမ၊ အများပြည်သူ resolver ကို ဒုတိယ ထားခြင်းက မည်သည့်အမည်က မည်သည့် အမည်နေရာတွင် ပါဝင်သည်ကို Squid အား မပြောပါ။
Squid 6 နှင့် 7 တွင် dns_nameservers သည် ပုံမှန် resolver စာရင်းကို ဆာဗာလိပ်စာများဖြင့် အစားထိုးသည်။ ၎င်း၏ syntax တွင် ဒိုမိန်းအလိုက် မြေပုံဆွဲခြင်း မရှိပါ။ တရားဝင် ငြင်းပယ်သည့် အဖြေသည် မရောက်နိုင်သော resolver နှင့်လည်း ကွာခြားသည်၊ ထို့ကြောင့် အခြားရွေးချယ်စရာများသည် မကိုက်ညီသော အမည်နေရာများကို ရှာဖွေရန် ယုံကြည်စိတ်ချရသော နည်းလမ်း မဟုတ်ပါ။
ဒိုမိန်းအလိုက် မေးခွန်းများကို လမ်းကြောင်းပေးပါ
ဒေသတွင်း DNS ပို့ဆောင်သူသည် လိုအပ်နေသော မူဝါဒကို ဖော်ပြနိုင်သည်။ ရှိပြီးသား dnsmasq ဖွဲ့စည်းမှုတွင် ကိုယ်ပိုင် suffix ကို ဤသို့ လမ်းကြောင်းပေးနိုင်သည်။
server=/internal.example/192.0.2.53
ဒိုမိန်းနှင့် လိပ်စာကို အစားထိုးပါ။ အခြားအမည်များအတွက် အတည်ပြုထားသော မူလ upstream၊ သင့်လျော်သော listener နှင့် ဝင်ရောက်ခွင့် ကန့်သတ်ချက်များကို ဖွဲ့စည်းပါ။ ထို့နောက် ထည့်သွင်းထားသော ဗားရှင်း ပံ့ပိုးသည့် ဖွဲ့စည်းမှုဖြင့် Squid ကို ထို resolver သို့ ညွှန်ပါ။
တစ်နည်းအားဖြင့် အမည်နေရာ နှစ်ခုလုံးကို မှန်ကန်စွာ ဖြေရှင်းပေးသော အဖွဲ့အစည်း DNS ဝန်ဆောင်မှုကို အသုံးပြုပါ။ ကိုယ်ပိုင်အမည်များကို ဖော်ထုတ်သော်လည်း မဖြေကြားနိုင်သော အများပြည်သူ fallback ကို ရှောင်ပါ။
မိခင် proxy က ဦးတည်ရာ ရှာဖွေမှု ပြုလုပ်ပါက ထို hop တွင် ကိုယ်ပိုင် အမည်နေရာ လိုအပ်သည်။ ဒေသတွင်း Squid host ရှိ resolver သည် မိခင် proxy ၏ ရှာဖွေမှုကို ပြင်ပေးမည် မဟုတ်ပါ။
ငြင်းပယ်သည့် အခြေအနေကိုလည်း စစ်ဆေးပါ
တရားဝင် ကိုယ်ပိုင်အမည်၊ တရားဝင် အများပြည်သူအမည် နှင့် မရှိသော ကိုယ်ပိုင်အမည်ကို ရွေးပါ။ တစ်ခုချင်းစီအတွက် ရည်ရွယ်ထားသော upstream နှင့် မျှော်လင့်သည့် အဖြေသည် လိပ်စာ သို့မဟုတ် ငြင်းပယ်သည့် တုံ့ပြန်မှု ဖြစ်ကြောင်း ဖော်ထုတ်ပါ။ နောက်ဆုံး အခြေအနေသည် အတွင်းပိုင်း ငြင်းပယ်အဖြေ ပြီးနောက် မတော်တဆ အများပြည်သူ fallback ဖြစ်ပေါ်မှုကို ဖော်ပြသည်။
ကလိုင်းယင့် လိုအပ်သော လိပ်စာအုပ်စုများကို ထည့်သွင်းပါ။ အလုပ်လုပ်သော A ရှာဖွေမှုသည် AAAA မူဝါဒကို လိုက်နာသည် သို့မဟုတ် ရောက်ရှိနိုင်သော ဦးတည်ရာကို ပြန်ပေးသည်ဟု မသက်သေပြပါ။ cache အခြေအနေကိုလည်း မှတ်ပါ- သိမ်းထားသော အဖြေသည် မေးခွန်းအသစ် မည်သည့် upstream ကို ရွေးမည်ကို ဖုံးကွယ်နိုင်သည်။