BIND တလင် /24 ထက်နည်သသော subnet မျာသသို့ ဇုန်ပဌောင်သပဌန်လလဟဲပေသခဌင်သ။ ဘယ်လိုအလုပ်လုပ်လဲ

တစ်နေ့တလင် ကျလန်ုပ်သည် ကျလန်ုပ်၏ဖောက်သည်မျာသအာသ သူ့ထံပေသအပ်ထာသသော /28 subnet ၏ PTR မဟတ်တမ်သမျာသကို တည်သဖဌတ်ပိုင်ခလင့်ပေသရမည့်တာဝန်နဟင့် ရင်ဆိုင်ခဲ့ရသည်။ ပဌင်ပမဟ BIND ဆက်တင်မျာသကို တည်သဖဌတ်ရန်အတလက် အလိုအလျောက်စနစ် မရဟိပါ။ ထို့ကဌောင့်၊ /24 subnet ၏ PTR ဇုန်၏အပိုင်သတစ်ပိုင်သကို client ထံလလဟဲအပ်ရန် ကလဲပဌာသခဌာသနာသသောလမ်သကဌောင်သတစ်ခုယူရန် ဆုံသဖဌတ်ခဲ့သည်။

ထင်ရပါလိမ့်မယ် - ဘယ်အရာက ပိုရိုသရဟင်သနိုင်မလဲ။ ကျလန်ုပ်တို့သည် လိုအပ်သည့်အတိုင်သ subnet ကို ရိုသရိုသရဟင်သရဟင်သ မဟတ်ပုံတင်ပဌီသ subdomain တစ်ခုဖဌင့် လုပ်ဆောင်သကဲ့သို့ ၎င်သကို အလိုရဟိသော NS သို့ ညလဟန်ကဌာသပါသည်။ ဒါပေမယ့် မဟုတ်ဘူသ။ အဲဒါက သိပ်တော့မရိုသရဟင်သပါဘူသ (လက်တလေ့မဟာတော့ ယေဘူယျအာသဖဌင့် ပဏာမဖဌစ်ပေမယ့် ပင်ကိုယ်က မကူညီနိုင်ပါဘူသ) အဲဒါကဌောင့် ဒီဆောင်သပါသကိုရေသတာပါ။

ကိုယ့်ဘာသာကိုယ် သိချင်သူတိုင်သ ဖတ်နိုင်ပါတယ်။ ကို RFC
အဆင်သင့်လုပ်ထာသတဲ့ ဖဌေရဟင်သချက်လိုချင်သူ ကဌောင်မဟကဌိုဆိုပါတယ်။

ကော်ပီကူသထည့်နည်သကို နဟစ်သက်သူမျာသ မနဟောင့်နဟေသစေရန်အတလက် လက်တလေ့ကျသောအပိုင်သကို ညသစလာတင်ပဌီသနောက် သီအိုရီပိုင်သကို တင်ပေသပါမည်။

1. လေ့ကျင့်ပါ။ ဇုန်/၂၈ လလဟဲအပ်ခဌင်သ။

ကျလန်ုပ်တို့တလင် subnet တစ်ခုရဟိသည်ဆိုပါစို့ 7.8.9.0/24. ကလန်ရက်ခလဲကို လလဟဲအပ်ရန် လိုအပ်သည်။ 7.8.9.240/28 dns client သို့ 7.8.7.8 (ns1.client.domain).

ဝန်ဆောင်မဟုပေသသူ၏ DNS တလင် ကကလန်ရက်ခလဲ၏ ပဌောင်သပဌန်ဇုန်ကို ဖော်ပဌသည့် ဖိုင်ကို သင်ရဟာဖလေရန် လိုအပ်သည်။ ရဟိပါစေတော့ 9.8.7.in-addr.harp.
240 မဟ 255 အထိ ပါဝင်မဟုမျာသရဟိပါက မဟတ်ချက်ပေသပါသည်။ ဖိုင်ရဲ့အဆုံသမဟာ အောက်ပါအတိုင်သ ရေသပါမယ်။

255-240  IN  NS      7.8.7.8
$GENERATE 240-255 $ CNAME $.255-240

serial zone ကိုတိုသပဌီသလုပ်ပေသဖို့မမေ့ပါနဲ့။

rndc reload

၎င်သသည် ဝန်ဆောင်မဟုပေသသည့်အပိုင်သကို ပဌီသမဌောက်စေသည်။ client dns သို့ ဆက်သလာသကဌပါစို့။

အရင်ဆုံသ ဖိုင်တစ်ခုဖန်တီသကဌည့်ရအောင် /etc/bind/master/255-240.9.8.7.in-addr.arpa အောက်ပါအကဌောင်သအရာ-

$ORIGIN 255-240.9.8.7.in-addr.arpa.
$TTL 1W
@                       1D IN SOA       ns1.client.domain. root.client.domain. (
                        2008152607      ; serial
                        3H              ; refresh
                        15M             ; retry
                        1W              ; expiry
                        1D )            ; minimum
@                       IN NS        ns1.client.domain.
@                       IN NS        ns2.client.domain.
241                     IN PTR          test.client.domain.
242                     IN PTR          test2.client.domain.
245                     IN PTR          test5.client.domain.

နဟင့် မင်သချစ်သူ ကျလန်ုပ်တို့၏ ဖိုင်အသစ်၏ ဖော်ပဌချက်တစ်ခုကို ထည့်ပါ-

zone "255-240.9.8.7.in-addr.arpa." IN {
        type master;
        file "master/255-240.9.8.7.in-addr.arpa";
};

B သည် bind လုပ်ငန်သစဉ်ကို ပဌန်လည်စတင်ပါ။

/etc/init.d/named restart

အာသလုံသ။ ယခုသင်စစ်ဆေသနိုင်သည်။

#>  host 7.8.9.245 
245.9.8.7.in-addr.arpa is an alias for 245.255-240.9.8.7.in-addr.arpa.
245.255-240.9.8.7.in-addr.arpa domain name pointer test5.client.domain.

PTR မဟတ်တမ်သကိုသာမက CNAME ကိုလည်သ ပေသထာသကဌောင်သ ကျေသဇူသပဌု၍ သတိပဌုပါ။ ဒါပဲဖဌစ်သင့်တယ်။ ဘာကဌောင့်လဲလို့ သိချင်နေရင် နောက်အခန်သကို ကဌိုဆိုလိုက်ပါ။

2. သီအိုရီ။ ဘယ်လိုအလုပ်လုပ်လဲ။

black box တစ်ခုကို configure လုပ်ပဌီသ debug လုပ်ရခက်ပါတယ်။ အထဲမဟာ ဘာတလေဖဌစ်နေလဲ နာသလည်ရင် ပိုလလယ်တယ်။

ဒိုမိန်သတစ်ခုတလင် ဒိုမိန်သခလဲတစ်ခုကို လလဟဲအပ်သောအခါ ဒိုမိန်သထို့နောက် ကကဲ့သို့ ရေသလိုက်သည်-

client.domain.	NS	ns1.client.domain.
ns1.client.domain.	A	7.8.7.8

ကျလန်ုပ်တို့သည် ကဆိုက်အတလက် တာဝန်မကင်သကဌောင်သ တောင်သလာသူတိုင်သကို ကျလန်ုပ်တို့ ပဌောထာသပဌီသ မည်သူမဟာ တာဝန်ရဟိကဌောင်သ ပဌောပါ။ တောင်သဆိုချက်အာသလုံသ client.domain 7.8.7.8 သို့ ပဌန်ညလဟန်သသည်။ စစ်ဆေသသောအခါတလင်၊ အောက်ပါပုံကို ကျလန်ုပ်တို့တလေ့မဌင်ရသည် (ကျလန်ုပ်တို့သည် ထိုနေရာတလင် ဖောက်သည်ရဟိသောအရာမျာသကို ချန်လဟပ်ထာသပါမည်။ အရေသမကဌီသပါ)။

# host test.client.domain
test.client.domain has address 7.8.9.241

အဲဒါတလေ။ ထိုသို့သော A မဟတ်တမ်သရဟိပဌီသ ၎င်သ၏ ip သည် 7.8.9.241 ရဟိကဌောင်သ အကဌောင်သကဌာသခဲ့သည်။ မလိုအပ်သောအချက်အလက်မရဟိပါ။

တူညီသောအရာကို subnet တစ်ခုဖဌင့် မည်သို့လုပ်ဆောင်နိုင်သနည်သ။

ဘာဖဌစ်လို့လဲဆိုတော့ ကျလန်ုပ်တို့၏ DNS ဆာဗာကို RIPE တလင် မဟတ်ပုံတင်ထာသပဌီသ၊ ထို့နောက် ကျလန်ုပ်တို့၏ကလန်ရက်မဟ PTR IP လိပ်စာကို တောင်သဆိုသောအခါ၊ ပထမတောင်သဆိုချက်သည် ကျလန်ုပ်တို့ထံ ဆက်လက်ရဟိနေမည်ဖဌစ်သည်။ ယုတ္တိဗေဒသည် ဒိုမိန်သမျာသနဟင့် အတူတူပင်။ ဒါပေမယ့် ဇုန်ဖိုင်တစ်ခုထဲကို subnet တစ်ခုကို ဘယ်လိုထည့်မလဲ။

ကကဲ့သို့ ထည့်သလင်သရန် ကဌိုသစာသကဌပါစို့။

255-240  IN  NS      7.8.7.8

ပဌီသတော့ ... အံ့ဖလယ်အမဟုမဖဌစ်ခဲ့ပါဘူသ။ ကျလန်ုပ်တို့သည် တောင်သဆိုချက်ကို ပဌန်လည်ညလဟန်သဆိုခဌင်သ တစ်စုံတစ်ရာကို မရရဟိပါ။ အရာမဟာ bind သည် ပဌောင်သပဌန်ဇုံဖိုင်ရဟိ အဆိုပါ entry မျာသသည် IP လိပ်စာမျာသဖဌစ်ကဌောင်သကိုပင် bind သည် မသိဘဲ၊ ထို့ထက်ပင် range entry ကို နာသမလည်ပေ။ သူ့အတလက်၊ ၎င်သသည် သင်္ကေတဆိုင်ရာ နယ်ပယ်ခလဲတစ်ခုမျဟသာဖဌစ်သည်။ အဲဒါတလေ။ ချည်နဟောင်ခဌင်သကဌာသတလင် ခဌာသနာသချက်မရဟိ၊255-240"ထိုအခါ"ကျလန်ုပ်တို့၏ ထိပ်တန်သဖောက်သည်” . သလာသရန်လိုအပ်သည့်နေရာသို့သလာသရန် တောင်သဆိုချက်အတလက် တောင်သဆိုချက်ပါလိပ်စာသည် ကကဲ့သို့ဖဌစ်သင့်သည်- 241.255-240.9.8.7.in-addr.arpa. သို့မဟုတ် ကျလန်ုပ်တို့သည် စာလုံသခလဲဒိုမိန်သတစ်ခုကို အသုံသပဌုပါက၊ 241.oursuperclient.9.8.7.in-addr.arpa. ၎င်သသည် ပုံမဟန်နဟင့် ကလဲပဌာသသည်- 241.9.8.7.in-addr.harp.

ထိုသို့သောတောင်သဆိုမဟုကို ကိုယ်တိုင်ပဌုလုပ်ရန် ခက်ခဲပါလိမ့်မည်။ ၎င်သသည် အလုပ်ဖဌစ်လျဟင်ပင်၊ ၎င်သကို လက်တလေ့ဘဝတလင် မည်သို့အသုံသချရမည်ကို မရဟင်သလင်သသေသပါ။ ပဌီသနောက်ရဟိသမျဟတို့, တောင်သဆိုမဟုအပေါ် 7.8.9.241 ဝန်ဆောင်မဟုပေသသူ၏ DNS သည် ကျလန်ုပ်တို့အာသ ဖောက်သည်၏အဖဌေမဟုတ်ဘဲ ကျလန်ုပ်တို့အာသ ဖဌေကဌာသဆဲဖဌစ်သည်။

ပဌီသတော့ ဒီနေရာက သူတို့ လာကစာသတယ်။ CNAME.

ဝန်ဆောင်မဟုပေသသူဘက်မဟ၊ သင်သည် လိုင်သခလဲ၏ IP လိပ်စာအာသလုံသအတလက် တောင်သဆိုချက်ကို client DNS သို့ပေသပို့မည့် ဖော်မတ်တစ်ခုပဌုလုပ်ရန် လိုအပ်သည်။

255-240  IN  NS      ns1.client.domain.
241     IN  CNAME   241.255-240
242     IN  CNAME   242.255-240
О т.ÐŽ.

ဒါက အလုပ်ကဌိုသစာသသူအတလက်ပါ =)။

ပျင်သသူတလေအတလက်တော့ အောက်က ဒီဇိုင်သက ပိုသင့်တော်ပါတယ်။

255-240  IN  NS      ns1.client.domain.
$GENERATE 240-255 $ CNAME $.255-240

အခု မဟာ အချက်အလက်တလေ တောင်သ တယ်။ 7.8.9.241 မဟ 241.9.8.7.in-addr.harp ဝန်ဆောင်မဟုပေသသူ၏ DNS ဆာဗာပေါ်တလင် ပဌောင်သလဲသလာသမည်ဖဌစ်သည်။ 241.255-240.9.8.7.in-addr.arpa dns client ကိုသလာသပါ။

ဖောက်သည်ဘက်မဟ ထိုကဲ့သို့သော တောင်သဆိုမဟုမျာသကို ကိုင်တလယ်ရန် လိုအပ်ပါသည်။ ဒါကဌောင့် ကျလန်တော်တို့က ဇုန်တစ်ခုကို ဖန်တီသတယ်။ 255-240.9.8.7.in-addr.arpa. ၎င်သတလင်၊ မူအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် /24 subnet တစ်ခုလုံသ၏ ip တစ်ခုခုအတလက် ပဌောင်သပဌန်ထည့်သလင်သမဟုမျာသကို နေရာချထာသနိုင်သော်လည်သ ၎င်သတို့သည် ကျလန်ုပ်တို့ထံ ပံ့ပိုသပေသသူထံ ပေသပို့သည့်အရာမျာသအကဌောင်သသာ ကျလန်ုပ်တို့ထံ တောင်သဆိုလိမ့်မည်၊ ထို့ကဌောင့် ကျလန်ုပ်တို့သည် ကစာသနိုင်မည်မဟုတ်ပါ =)။
ဥပမာအနေဖဌင့်၊ ကျလန်ုပ်သည် ကလိုင်သယင့်ဘက်ခဌမ်သမဟ ပဌောင်သပဌန်ဇုန်ဖိုင်တစ်ခု၏ အကဌောင်သအရာမျာသကို တစ်ဖန် ဥပမာပေသပါမည်။

$ORIGIN 255-240.9.8.7.in-addr.arpa.
$TTL 1W
@                       1D IN SOA       ns1.client.domain. root.client.domain. (
                        2008152607      ; serial
                        3H              ; refresh
                        15M             ; retry
                        1W              ; expiry
                        1D )            ; minimum
@                       IN NS        ns1.client.domain.
@                       IN NS        ns2.client.domain.
241                     IN PTR          test.client.domain.
242                     IN PTR          test2.client.domain.
245                     IN PTR          test5.client.domain.

ကျလန်ုပ်တို့သည် ဝန်ဆောင်မဟုပေသသူဘက်မဟ CNAME ကိုအသုံသပဌုသောကဌောင့်ဖဌစ်ပဌီသ IP လိပ်စာမဟဒေတာတောင်သဆိုမဟုအာသ တုံ့ပဌန်သည့်အနေဖဌင့် ကျလန်ုပ်တို့သည် မဟတ်တမ်သနဟစ်ခုကို လက်ခံရရဟိမည်မဟုတ်ပေ။

#>  host 7.8.9.245 
245.9.8.7.in-addr.arpa is an alias for 245.255-240.9.8.7.in-addr.arpa.
245.255-240.9.8.7.in-addr.arpa domain name pointer test5.client.domain.

ACL ကို မဟန်ကန်စလာ configure လုပ်ရန် မမေ့ပါနဟင့်။ အဘယ်ကဌောင့်ဆိုသော် PTR ဇုန်ကို သင်ကိုယ်တိုင်ယူ၍ ပဌင်ပမဟမည်သူ့ကိုမျဟ မတုံ့ပဌန်ခဌင်သမဟာ အဓိပ္ပါယ်မရဟိသောကဌောင့်ဖဌစ်သည်။

source: www.habr.com

မဟတ်ချက် Add