PowerDNS Recursor 4.2 နဟင့် DNS flag day 2020 ပဏာမခဌေလဟမ်သကို ဖဌန့်ချိသည်။

တစ်နဟစ်ခလဲကဌာပဌီသနောက် ဖလံ့ဖဌိုသတိုသတက်လာသည်။ တင်ဆက် သိမ်သဆည်သထာသသော DNS ဆာဗာကို ထုတ်လလဟတ်သည်။ PowerDNS အရင်သအမဌစ် 4.2အမည်ပဌောင်သလဲခဌင်သအတလက် တာဝန်ရဟိသည်။ PowerDNS Recursor သည် PowerDNS Authoritative Server ကဲ့သို့တူညီသောကုဒ်အခဌေခံပေါ်တလင်တည်ဆောက်ထာသသော်လည်သ PowerDNS recursive နဟင့် authoritative DNS ဆာဗာမျာသကို မတူညီသောဖလံ့ဖဌိုသတိုသတက်မဟုစက်ဝန်သမျာသမဟတစ်ဆင့် ဖန်တီသထာသပဌီသ သီသခဌာသထုတ်ကုန်မျာသအဖဌစ် ထုတ်လလဟတ်ပေသပါသည်။ ပရောဂျက်ကုဒ် ဖဌန့်ဝေသည် GPLv2 အောက်တလင် လိုင်စင်ရထာသသည်။

ဗာသရဟင်သအသစ်သည် EDNS အလံမျာသဖဌင့် DNS packet မျာသလုပ်ဆောင်ခဌင်သဆိုင်ရာ ပဌဿနာအာသလုံသကို ဖယ်ရဟာသပေသပါသည်။ 2016 ခုနဟစ်မတိုင်မီ PowerDNS Recursor ၏ ဗာသရဟင်သအဟောင်သမျာသတလင် ပံ့ပိုသမထာသသော EDNS အလံမျာသပါသည့် ပက်ကေ့ခ်ျမျာသကို လျစ်လျူရဟုခဌင်သ အလေ့အထသည် ဖော်မတ်အဟောင်သတလင် တုံ့ပဌန်မဟုမပေသပို့ဘဲ သတ်မဟတ်ချက်အရ EDNS အလံမျာသကို စလန့်ပစ်ခဌင်သဖဌစ်ပါသည်။ ယခင်က၊ ကစံမဟုတ်သောအပဌုအမူကို ဖဌေရဟင်သနည်သပုံစံဖဌင့် BIND တလင် ထောက်ခံခဲ့သော်လည်သ နယ်ပယ်အတလင်သ၊ လုပ်သည် ဖေဖော်ဝါရီလတလင် စတင်လုပ်ဆောင်မဟုမျာသ DNS အလံနေ့DNS ဆာဗာ developer မျာသသည် ကဟက်ကာကို စလန့်လလဟတ်ရန် ဆုံသဖဌတ်ခဲ့ကဌသည်။

PowerDNS တလင်၊ EDNS နဟင့် ပက်ကေ့ခ်ျမျာသလုပ်ဆောင်ရာတလင် အဓိကပဌဿနာမျာသကို ဖဌန့်ချိသည့် 2017 တလင် 4.1 ခုနဟစ်တလင် ပဌန်လည်ဖယ်ရဟာသခဲ့ပဌီသ 2016 ခုနဟစ်တလင် ထုတ်ပဌန်ခဲ့သော 4.0 ဌာနခလဲတလင်၊ အချို့သောအခဌေအနေမျာသတလင် ဖဌစ်ပေါ်လာသော လူတစ်ညသချင်သစီ၏ လိုက်ဖက်ညီမဟုမရဟိမဟုမျာသသည် ပေါ်ပေါက်လာပဌီသ ယေဘုယျအာသဖဌင့် ပုံမဟန်အာသဖဌင့် အနဟောင့်အယဟက်မဖဌစ်ပါ။ စစ်ဆင်ရေသ။ PowerDNS Recursor 4.2 တလင်၊ ၈.၂EDNS အလံမျာသဖဌင့် တောင်သဆိုမဟုမျာသကို မဟာသယလင်သစလာတုံ့ပဌန်သည့် တရာသဝင်ဆာဗာမျာသကို ပံ့ပိုသရန်အတလက် ပဌေလည်အောင်ဖဌေရဟင်သနည်သမျာသကို ဖယ်ရဟာသခဲ့သည်။ ယခုအချိန်အထိ၊ EDNS အလံမျာသနဟင့် တောင်သဆိုချက်တစ်ခုကို ပေသပို့ပဌီသနောက် အချိန်အတိုင်သအတာတစ်ခုအကဌာတလင် တုံ့ပဌန်မဟုမရဟိခဲ့ပါက၊ တိုသချဲ့ထာသသောအလံမျာသကို ပံ့ပိုသမပေသကဌောင်သနဟင့် EDNS အလံမျာသမပါဘဲ ဒုတိယတောင်သဆိုချက်ကို DNS ဆာဗာမဟ ပေသပို့ခဲ့သည်ဟု ယူဆပါသည်။ ပက်ကက်ပဌန်ပို့ခဌင်သမျာသ၊ ကလန်ရက်ချို့ယလင်သမဟုမျာသကဌောင့် မတုံ့ပဌန်သည့်အခါတလင် ကကုဒ်သည် ကဌာမဌင့်ချိန်တိုသလာခဌင်သကဌောင့် ကအပဌုအမူကို ပိတ်ထာသရပဌီသ DDoS တိုက်ခိုက်မဟုမျာသကို ကာကလယ်ရန်အတလက် DNS Cookies ကဲ့သို့သော EDNS အခဌေခံအင်္ဂါရပ်မျာသကို အကောင်အထည်ဖော်ခဌင်သကို တာသဆီသထာသသည်။

လာမည့်နဟစ်တလင် ကျင်သပရန် ဆုံသဖဌတ်ထာသကဌောင်သ သိရသည်။ DNS အလံနေ့ 2020အာရုံစိုက်ရန် ဒီဇိုင်သထုတ်ထာသသည်။ ဆုံသဖဌတ်ချက် ပဌဿနာမျာသ ကဌီသမာသသော DNS မက်ဆေ့ချ်မျာသကို လုပ်ဆောင်သောအခါ IP ကလဲကလဲပဌာသပဌာသဖဌင့်။ အစပျိုသမဟု၏တစ်စိတ်တစ်ပိုင်သအနေဖဌင့် စီစဉ်ထာသသည် EDNS အတလက် အကဌံပဌုထာသသော ကဌာသခံအရလယ်အစာသမျာသကို 1200 bytes နဟင့် ပဌင်ဆင်ပါ။ ဘာသာပဌန်ပါ TCP မဟတစ်ဆင့် တောင်သဆိုမဟုမျာသကို လုပ်ဆောင်ခဌင်သသည် ဆာဗာမျာသတလင် မရဟိမဖဌစ် အင်္ဂါရပ်တစ်ခုဖဌစ်သည်။ ယခု UDP မဟတစ်ဆင့် တောင်သဆိုမဟုမျာသကို လုပ်ဆောင်ရန်အတလက် ပံ့ပိုသမဟု လိုအပ်ပဌီသ TCP သည် နဟစ်လိုဖလယ်ကောင်သသော်လည်သ လည်ပတ်ရန်အတလက် မလိုအပ်ပါ (စံသတ်မဟတ်ချက်သည် TCP ကို ​​ပိတ်ရန် လိုအပ်သည်)။ သတ်မဟတ်ထာသသော EDNS ကဌာသခံအရလယ်အစာသ မလုံလောက်သည့်ကိစ္စမျာသတလင် UDP မဟ တောင်သဆိုချက်မျာသ ပေသပို့ခဌင်သမဟ TCP အသုံသပဌုခဌင်သသို့ ကူသပဌောင်သခဌင်သကို TCP စံမဟ ပိတ်ရန် ရလေသချယ်ခလင့်ကို ဖယ်ရဟာသရန် အဆိုပဌုထာသသည်။

ပဏာမခဌေလဟမ်သ၏တစ်စိတ်တစ်ပိုင်သအဖဌစ် အဆိုပဌုထာသသောပဌောင်သလဲမဟုမျာသသည် EDNS ကဌာသခံအရလယ်အစာသကိုရလေသချယ်ရာတလင် ရဟုပ်ထလေသမဟုမျာသကို ဖယ်ရဟာသပေသမည်ဖဌစ်ပဌီသ ကဌီသမာသသော UDP မက်ဆေ့ချ်မျာသ အကလဲကလဲအကလဲကလဲပဌဿနာကို ဖဌေရဟင်သနိုင်သည်၊ ၎င်သသည် ဖောက်သည်ဘက်မဟ ပက်ကတ်ဆုံသရဟုံသမဟုနဟင့် အချိန်ကုန်သလာသတတ်သည်။ ကလိုင်သယင့်ဘက်တလင်၊ EDNS ကဌာသခံအရလယ်အစာသသည် အဆက်မပဌတ်ဖဌစ်နေမည်ဖဌစ်ပဌီသ ကဌီသမာသသောတုံ့ပဌန်မဟုမျာသကို TCP မဟတစ်ဆင့် သုံသစလဲသူထံ ချက်ချင်သပေသပို့မည်ဖဌစ်သည်။ UDP မဟတဆင့် ကဌီသမာသသော စာတိုမျာသ ပေသပို့ခဌင်သကို ရဟောင်ကဌဉ်ခဌင်သသည်လည်သ သင့်ကို ပိတ်ဆို့နိုင်စေမည်ဖဌစ်သည်။ တိုက်ခိုက်မဟုမျာသ အစိတ်စိတ်အမလဟာမလဟာကလဲသလာသသော UDP ပက်ကေ့ခ်ျမျာသ၏ ခဌယ်လဟယ်မဟုအပေါ် အခဌေခံ၍ DNS cache ကို အဆိပ်သင့်စေခဌင်သအတလက် (အပိုင်သအစမျာသ ကလဲသလာသသောအခါတလင်၊ ဒုတိယအပိုင်သသည် identifier တစ်ခုနဟင့် ခေါင်သစီသမပါဝင်သောကဌောင့် ၎င်သသည် checksum နဟင့် တိုက်ဆိုင်ရန်အတလက်သာ လုံလောက်သည်) .

PowerDNS Recursor 4.2 သည် UDP ပက်ကေ့ခ်ျကဌီသမျာသနဟင့် ပဌဿနာမျာသကို ထည့်သလင်သစဉ်သစာသပဌီသ 1232 bytes ၏ EDNS ကဌာသခံအရလယ်အစာသ (edns-outgoing-bufsize) ကို အသုံသပဌုရန် ကူသပဌောင်သမဟုမျာသ၊ ယခင်ကအသုံသပဌုခဲ့သည့် ကန့်သတ်ချက် 1680 bytes အစာသ UDP ပက်ကတ်မျာသ ဆုံသရဟုံသနိုင်ခဌေကို သိသိသာသာ လျဟော့ချနိုင်သည် . တန်ဖိုသ 1232 ကို IPv6 အရ ထည့်သလင်သတလက်ချက်ထာသသော DNS တုံ့ပဌန်မဟုအရလယ်အစာသသည် အနိမ့်ဆုံသ MTU တန်ဖိုသ (1280) နဟင့် ကိုက်ညီသောကဌောင့် ၎င်သကို ရလေသချယ်ခဲ့သည်။ ကလိုင်သယင့်အာသ တုံ့ပဌန်မဟုမျာသကို ဖဌတ်တောက်ရန် တာဝန်ရဟိသည့် ဖဌတ်တောက်မဟုအဆင့်သတ်မဟတ်ချက်ဘောင်၏တန်ဖိုသကိုလည်သ 1232 သို့ လျဟော့ချခဲ့သည်။

PowerDNS Recursor 4.2 တလင် အခဌာသပဌောင်သလဲမဟုမျာသ-

  • ယန္တရာသ ပံ့ပိုသမဟု ကိုလည်သ ထည့်သလင်သခဲ့သည်။ XPF (X-Proxied-For) သည် X-Forwarded-For HTTP ခေါင်သစီသနဟင့် ညီမျဟသော DNS ဖဌစ်ပဌီသ မူရင်သတောင်သဆိုသူ၏ IP လိပ်စာနဟင့် ပို့တ်နံပါတ်အကဌောင်သ အချက်အလက်မျာသကို အလယ်အလတ်ပရောက်စီမျာသနဟင့် load balancers (ဥပမာ dnsdist ကဲ့သို့သော) မဟတဆင့် တစ်ဆင့်ပေသပို့ရန် ခလင့်ပဌုသည်။ . XPF ကိုဖလင့်ရန်ရလေသချယ်စရာမျာသရဟိသည်"xpf-ခလင့်ပဌု-မဟ"ထိုအခါ"xpf-rr-ကုဒ်";
  • EDNS တိုသချဲ့မဟုအတလက် ပိုမိုကောင်သမလန်သော ပံ့ပိုသမဟု လိုင်သခလဲကလန်ရက် (ECS)၊ ၎င်သသည် ကလင်သဆက်တစ်လျဟောက် အဆိပ်ခတ်ခံရသည့် ကနညသတောင်သဆိုမဟုမဟ ပေသပို့သည့် subnet နဟင့်ပတ်သက်သော တရာသဝင်ခလင့်ပဌုချက်ရဟိသော DNS ဆာဗာအချက်အလက်တစ်ခုသို့ သင့်အာသ DNS queries တလင် ပေသပို့နိုင်စေခဌင်သ (ECS) (အကဌောင်သအရာပေသပို့ခဌင်သကလန်ရက်မျာသ၏ ထိရောက်သောလုပ်ဆောင်မဟုမျာသအတလက် ကလိုင်သယင့်အရင်သအမဌစ်ခလဲနဟင့်ပတ်သက်သော ဒေတာလိုအပ်ပါသည်) . ထုတ်ဝေမဟုအသစ်တလင် EDNS Client Subnet ကိုအသုံသပဌုခဌင်သအပေါ် ရလေသချယ်ထိန်သချုပ်မဟုအတလက် ဆက်တင်မျာသကို ထည့်သလင်သထာသသည်- "ecs-add-for» အထလက်တောင်သဆိုမဟုမျာသတလင် IP ကို ​​ECS တလင်အသုံသပဌုမည့် ကလန်ရက်မျက်နဟာဖုံသမျာသစာရင်သနဟင့်အတူ။ သတ်မဟတ်ထာသသော မျက်နဟာဖုံသမျာသအတလင်သ မကျရောက်သော လိပ်စာမျာသအတလက် ညလဟန်ကဌာသချက်တလင် သတ်မဟတ်ထာသသည့် အထလေထလေလိပ်စာ၊ecs-scope-သုည-လိပ်စာ” . ညလဟန်ကဌာသချက်အာသဖဌင့် "အသုံသပဌု-အဝင်-edns-subnet» ဖဌည့်စလက်ထာသသော ECS တန်ဖိုသမျာသဖဌင့် ဝင်လာသော တောင်သဆိုမဟုမျာသကို အစာသထိုသမည်မဟုတ်သည့် subnets မျာသကို သင်သတ်မဟတ်နိုင်သည်၊
  • တစ်စက္ကန့်လျဟင် တောင်သဆိုမဟုအမျာသအပဌာသ (100 ကျော်) ကို လုပ်ဆောင်နေသော ဆာဗာမျာသအတလက် ညလဟန်ကဌာသချက် "distributor-threads"အဝင်တောင်သဆိုမဟုမျာသကို လက်ခံခဌင်သနဟင့် အလုပ်သမာသ လိုင်သမျာသအကဌာသ ဖဌန့်ဝေခဌင်သအတလက် စာတလဲအရေအတလက်ကို ဆုံသဖဌတ်ပေသသော ("" ကိုအသုံသပဌုသည့်အခါမဟသာ အဓိပ္ပာယ်ရဟိမည်ဖဌစ်သည်။pdns-distributes-queries=ဟုတ်ကဲ့«) ။
  • ဆက်တင်ကို ထည့်ထာသသည်။ public-suffix-list-file သင်၏ကိုယ်ပိုင်ဖိုင်ဖဌင့်သတ်မဟတ်ရန် အမျာသသူငဟာ နောက်ဆက်တလဲမျာသစာရင်သ PowerDNS Recursor တလင် တည်ဆောက်ထာသသော စာရင်သအစာသ အသုံသပဌုသူမျာသသည် ၎င်သတို့၏ ဒိုမိန်သခလဲမျာသကို မဟတ်ပုံတင်နိုင်သည့် ဒိုမိန်သမျာသ။

PowerDNS ပရောဂျက်သည် လာမည့် 4.3 ခုနဟစ် ဇန်နဝါရီလတလင် PowerDNS Recursor 2020 ကို အကဌီသစာသထလက်ရဟိမည့် ခဌောက်လကဌာ ဖလံ့ဖဌိုသတိုသတက်မဟုစက်ဝန်သသို့ ရလဟေ့ရန် ကဌေညာခဲ့သည်။ သိသာထင်ရဟာသသော ဖဌန့်ချိမဟုမျာသအတလက် အပ်ဒိတ်မျာသကို တစ်နဟစ်ပတ်လုံသ တီထလင်မည်ဖဌစ်ပဌီသ၊ ထို့နောက်တလင် အာသနည်သချက်ပဌင်ဆင်မဟုမျာသကို နောက်ထပ်ခဌောက်လကဌာ ထုတ်ပဌန်မည်ဖဌစ်သည်။ ထို့ကဌောင့် PowerDNS Recursor 4.2 ဌာနခလဲအတလက် ပံ့ပိုသမဟုသည် ဇန်နဝါရီ 2021 အထိ ကဌာမဌင့်မည်ဖဌစ်သည်။ မဝေသတော့သောအနာဂတ်တလင် 4.2 ထုတ်ဝေရန်မျဟော်လင့်ထာသသည့် PowerDNS Authoritative Server အတလက် အလာသတူ ဖလံ့ဖဌိုသတိုသတက်မဟုစက်ဝန်သပဌောင်သလဲမဟုမျာသကို ပဌုလုပ်ထာသပါသည်။

PowerDNS Recursor ၏ အဓိကအင်္ဂါရပ်မျာသ-

  • အဝေသမဟ စာရင်သအင်သမျာသ စုဆောင်သခဌင်သအတလက် ကိရိယာမျာသ
  • ချက်ခဌင်သပဌန်လည်စတင်;
  • Lua ဘာသာစကာသဖဌင့် ကိုင်တလယ်သူမျာသအတလက် ချိတ်ဆက်ရန်အတလက် တပ်ဆင်ထာသသောအင်ဂျင်၊
  • အပဌည့်အဝ DNSSEC ပံ့ပိုသမဟုနဟင့် DNS64;
  • RPZ (တုံ့ပဌန်မဟုမူဝါဒဇုန်မျာသ) အတလက် ပံ့ပိုသမဟုနဟင့် အမည်ပျက်စာရင်သမျာသ သတ်မဟတ်နိုင်မဟု၊
  • အတုအယောင်ဆန့်ကျင်ရေသ ယန္တရာသမျာသ
  • BIND zone ဖိုင်မျာသအဖဌစ် ကဌည်လင်ပဌတ်သာသမဟုရလဒ်မျာသကို မဟတ်တမ်သတင်နိုင်ခဌင်သ။
  • မဌင့်မာသသောစလမ်သဆောင်ရည်သေချာစေရန်၊ ခေတ်မီချိတ်ဆက်မဟု multiplexing ယန္တရာသမျာသကို FreeBSD၊ Linux နဟင့် Solaris (kqueue၊ epoll၊ /dev/poll) နဟင့် ထောင်ပေါင်သမျာသစလာသော အပဌိုင်တောင်သဆိုမဟုမျာသကို လုပ်ဆောင်နိုင်သည့် စလမ်သဆောင်ရည်မဌင့် DNS packet parser ကို အသုံသပဌုပါသည်။

source: opennet.ru

မဟတ်ချက် Add