PowerDNS Authoritative ဆာဗာ 4.7 ထုတ်ဝေခဲ့သည်။

တရားဝင် DNS ဆာဗာ PowerDNS Authoritative Server 4.7 ကို ထုတ်ဝေပြီး DNS ဇုန်များ ပေးပို့ခြင်းကို စုစည်းရန် ဒီဇိုင်းထုတ်ထားသည်။ ပရောဂျက် developer များအဆိုအရ PowerDNS Authoritative Server သည် Europe ရှိ domain စုစုပေါင်း၏ 30% ခန့်ကို ဆောင်ရွက်ပေးသည် (ကျွန်ုပ်တို့သည် DNSSEC လက်မှတ်များဖြင့် ဒိုမိန်းများကိုသာ စဉ်းစားပါက 90%)။ ပရောဂျက်ကုဒ်ကို GPLv2 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

PowerDNS Authoritative Server သည် MySQL၊ PostgreSQL၊ SQLite3၊ Oracle နှင့် Microsoft SQL Server အပြင် LDAP နှင့် BIND ဖော်မတ်ရှိ ရိုးရှင်းသော စာသားဖိုင်များအပါအဝင် ဒေတာဘေ့စ်အမျိုးမျိုးတွင် ဒိုမိန်းအချက်အလက်များကို သိမ်းဆည်းနိုင်စေပါသည်။ တုံ့ပြန်မှုကို နောက်ထပ် စစ်ထုတ်နိုင်သည် (ဥပမာ၊ spam များကို စစ်ထုတ်ရန်) သို့မဟုတ် Lua၊ Java၊ Perl၊ Python၊ Ruby၊ C နှင့် C++ တွင် စိတ်ကြိုက်ကိုင်တွယ်သူများကို ချိတ်ဆက်ခြင်းဖြင့် ပြန်ညွှန်းနိုင်သည်။ အင်္ဂါရပ်များတွင် SNMP မှတစ်ဆင့် သို့မဟုတ် Web API မှတစ်ဆင့် (စာရင်းအင်းနှင့် စီမံခန့်ခွဲမှုအတွက် HTTP ဆာဗာကို တည်ဆောက်ထားသည်)၊ ချက်ချင်းပြန်လည်စတင်ရန်၊ Lua ဘာသာစကားတွင် ကိုင်တွယ်သူများအတွက် ချိတ်ဆက်ရန်အတွက် တပ်ဆင်ထားသည့်အင်ဂျင်၊ ဟန်ချက်ညီမှုကို ဝန်ခံနိုင်စွမ်း client ၏ ပထဝီဝင်တည်နေရာကို ထည့်သွင်းစဉ်းစားခြင်း။

အဓိက တီထွင်ဆန်းသစ်မှုများ-

  • Catalog Zones အတွက် ပံ့ပိုးမှု ထည့်သွင်းထားပြီး၊ ၎င်းသည် ဆာဗာကို ဒုတိယဆာဗာတွင် ပြင်ဆင်သတ်မှတ်နိုင်စေခြင်းဖြင့် ဒုတိယ DNS ဆာဗာများ၏ ပြုပြင်ထိန်းသိမ်းမှုကို ရိုးရှင်းစေသည်။ ဆာဗာ ဒုတိယဇုန်တစ်ခုစီအတွက် သီးခြားမှတ်တမ်းများဖြင့် ဒုတိယဇုန်ကတ်တလောက်ကို မူလနှင့် ဒုတိယဆာဗာများအကြား လွှဲပြောင်းပေးပါသည်။ ကတ်တလောက်လွှဲပြောင်းမှုကို ပြင်ဆင်သတ်မှတ်ပြီးနောက်၊ သီးခြားဇုန်များလွှဲပြောင်းခြင်းနှင့်ဆင်တူစွာ၊ မူလဆာဗာတွင် ဖန်တီးပြီး ကတ်တလောက်တွင် ပါဝင်သည်ဟု မှတ်သားထားသော ဇုန်များကို ပြင်ဆင်မှုဖိုင်များကို တည်းဖြတ်ရန်မလိုဘဲ ဒုတိယဆာဗာတွင် အလိုအလျောက် ဖန်တီးပေးပါမည်။ ကတ်တလောက်သည် အောက်ပါသိုလှောင်မှု backend များကို ပံ့ပိုးပေးသည်- gmysql၊ gpgsql၊ gsqlite3၊ godbc နှင့် lmdb။
  • zone catalog ကို အကောင်အထည်ဖော်စဉ်အတွင်း domain အများအပြားကို ကိုင်တွယ်နိုင်ရန် code ကို optimize လုပ်ခဲ့သည်။ DBMS တွင် zone များကို သိမ်းဆည်းသည့်အခါ SQL query အရေအတွက်ကို သိသိသာသာ လျှော့ချခဲ့သည် - domain တစ်ခုချင်းစီအတွက် သီးခြား query အစား group ရွေးချယ်မှုတစ်ခုကို ယခုအခါ လုပ်ဆောင်ခဲ့သည်။ ဤပြောင်းလဲမှုသည် စွမ်းဆောင်ရည်အပေါ် အပြုသဘောဆောင်သော သက်ရောက်မှုရှိခဲ့သည်။ ဆာဗာများဇုန်လမ်းညွှန်ကို အသုံးမပြုသော စနစ်များတွင်ပင် ဇုန်အများအပြားကို ဝန်ဆောင်မှုပေးပါသည်။
  • အားနည်းချက်များနှင့် ဖြစ်နိုင်ခြေရှိသော လုံခြုံရေးပြဿနာများကြောင့် ယခင်က ဖယ်ရှားခံခဲ့ရသည့် GSS-TSIG သော့လဲလှယ်ယန္တရားအတွက် ပြန်လည်ပြုပြင်ပြီး ပံ့ပိုးမှု ပြန်လည်ပေးအပ်ခဲ့သည်။
  • TCP ကို ​​အသုံးပြု၍ Lua မှတ်တမ်းများကို တောင်းဆိုသောအခါ၊ Lua ပြည်နယ်ကို ပြန်လည်အသုံးပြုခဲ့ပြီး စွမ်းဆောင်ရည်ကို များစွာတိုးတက်စေသည်။
  • lmdbbackend ကို အခြေခံထားသော ဒေတာဘေ့စ်သည် UUID နှင့် ပေါင်းစပ်ခြင်းနှင့် ကျပန်းအရာဝတ္တု ခွဲခြားသတ်မှတ်မှုများကို ထုတ်ပေးနိုင်စွမ်းရှိသည်။
  • အလယ်တန်းဇုန်များကို ကိုယ်တိုင်ပြင်ဆင်ခြင်းမပြုဘဲ အလယ်တန်း DNS ဆာဗာများတွင် ဇုန်များ ဖြန့်ကျက်ခြင်းနှင့် အပ်ဒိတ်လုပ်ရန်အတွက် အသုံးပြုသည့် ကိရိယာများကို pdnsutil နှင့် HTTP API တွင် ထည့်သွင်းထားပါသည်။
  • Lua လုပ်ဆောင်ချက်အသစ် ifurlextup ကို ထည့်သွင်းခဲ့သည်။
  • သော့များထုတ်လုပ်ခြင်းနှင့် ပေးပို့ခြင်းအတွက် စမ်းသပ်နောက်ခံလုပ်ငန်းစဉ်ကို ထပ်လောင်းထည့်သွင်းထားသည်။

source: opennet.ru

မှတ်ချက် Add