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 നയം പിന്തുടരുന്നു അല്ലെങ്കിൽ എത്തിച്ചേരാവുന്ന ലക്ഷ്യം നൽകുന്നു എന്ന് തെളിയിക്കുന്നില്ല. കാഷെ നിലയും ശ്രദ്ധിക്കുക: സംഭരിച്ച ഉത്തരം പുതിയ ക്വറി ഏത് അപ്സ്ട്രീം തിരഞ്ഞെടുക്കുമെന്ന് മറയ്ക്കാം.