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 ନୀତି ଅନୁସରଣ କରେ କିମ୍ବା ପହଞ୍ଚିବାର ଲକ୍ଷ୍ୟ ଫେରାଏ। କ୍ୟାସ୍ ସ୍ଥିତି ମଧ୍ୟ ଲକ୍ଷ୍ୟ କରନ୍ତୁ: ସଂରକ୍ଷିତ ଉତ୍ତର ଲୁଚାଇ ପାରେ ନୂଆ ପ୍ରଶ୍ନ କେଉଁ ଅପଷ୍ଟ୍ରିମ ବାଛିବ।