OpenVPN വഴിയുള്ള വിഭജിത DNS: ഓരോ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലും റൂട്ടിംഗ് ഡൊമെയിൻ എന്ത് ചെയ്യണം
തിരയൽ പ്രത്യയം, റൂട്ടിംഗ് ഡൊമെയിൻ, IP റൂട്ട് എന്നിവ മൂന്ന് വ്യത്യസ്ത കാര്യങ്ങളാണ്. ഓരോ പ്ലാറ്റ്ഫോമിനും നയം സജ്ജമാക്കി, ഏത് സെർവർ ക്വറിക്ക് ഉത്തരം നൽകി എന്ന് തെളിയിക്കുക.
ഓരോ വിഭജിത DNS അഭ്യർത്ഥനയും ഒരേ വാക്യത്തോടെയാണ് തുടങ്ങുന്നത്: കമ്പനിയുടെ പേരുകൾ കമ്പനിയുടെ DNS-ലേക്ക് പോകുന്നു, ബാക്കിയെല്ലാം പ്രവർത്തിക്കുന്നത് തുടരുന്നു. ആ വാക്യത്തെ ഒരു കോൺഫിഗറേഷനാക്കി മാറ്റുക എന്നത് ഓരോ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനും മൂന്ന് ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകുക എന്നാണ്, ഓരോന്നിലും ഉത്തരങ്ങൾ വ്യത്യസ്ത സംവിധാനങ്ങൾ ഉപയോഗിക്കുന്നു. Linux ലാപ്ടോപ്പിൽ പ്രവർത്തിക്കുന്ന പ്രൊഫൈലുകൾ ടണലുമായി യാതൊരു ബന്ധവുമില്ലാത്ത കാരണങ്ങളാൽ Windows-ൽ പലപ്പോഴും പരാജയപ്പെടുന്നു. വ്യത്യാസം സാധാരണയായി റൂട്ട് എന്ന് തെറ്റിദ്ധരിച്ച റിസോൾവർ സെറ്റിംഗ് ആണ്.
ആദ്യം നയത്തിന് പേര് നൽകുക, പിന്നീട് അത് പ്രകടിപ്പിക്കുന്ന പ്ലാറ്റ്ഫോം പ്രിമിറ്റീവ് തിരഞ്ഞെടുക്കുക.
തെറ്റിദ്ധരിക്കാൻ എളുപ്പമുള്ള മൂന്ന് ക്രമീകരണങ്ങൾ
തിരയൽ പ്രത്യയം ചെറിയ പേര് വിപുലീകരിക്കുന്നു: files എന്ന് ടൈപ്പ് ചെയ്യുമ്പോൾ റിസോൾവർ പ്രത്യയങ്ങൾ ക്രമത്തിൽ പരീക്ഷിക്കുമ്പോൾ അത് files.corp.example ആയി മാറുന്നു. റൂട്ടിംഗ് ഡൊമെയിൻ നാമമേഖലയ്ക്കുള്ളിലെ ക്വറികൾക്ക് ഏത് റിസോൾവർ ഉത്തരം നൽകണം എന്ന് തിരഞ്ഞെടുക്കുന്നു. IP റൂട്ട് തിരഞ്ഞെടുത്ത റിസോൾവറിനെ ലഭ്യമാക്കുന്നു മാത്രം. ഈ മൂന്നും വ്യത്യസ്ത പാളികളിലാണ് ജീവിക്കുന്നത്, ഒന്നിനെ മറ്റൊന്ന് കൊണ്ട് മാറ്റിയാൽ ശരിയെന്ന് തോന്നുന്നതും ഒന്നും പരിഹരിക്കാത്തതുമായ കോൺഫിഗറേഷൻ ലഭിക്കുന്നു.
ആശയക്കുഴപ്പത്തിന് വിലയുണ്ട്: തിരയൽ പ്രത്യയം ചേർത്താൽ മറ്റൊരിടത്ത് പെട്ട പേരുകൾ ഉൾപ്പെടെ എല്ലാ ചെറിയ പേരുകളും ജോലി റിസോൾവറിലേക്ക് പോകുന്നു. റൂട്ടിംഗ് ഡൊമെയിൻ തിരഞ്ഞെടുത്താൽ ബന്ധമില്ലാത്ത ക്വറികൾ പ്രാദേശിക റിസോൾവറിൽ നിലനിർത്തി *.corp.example ടണലിലൂടെ അയയ്ക്കുന്നു.
Linux: തിരയൽ പ്രത്യയമല്ല, റൂട്ട്-മാത്ര ഡൊമെയിൻ
systemd-resolved-ൽ ടിൽഡെ മുൻഗണനയുള്ള ഡൊമെയിൻ റൂട്ട്-മാത്ര ഡൊമെയിനാണ്, അതായത് ആ നാമമേഖലയിലെ ക്വറികൾ തിരയൽ പ്രത്യയവുമാകാതെ ബന്ധിപ്പിച്ച റിസോൾവറിലേക്ക് പോകുന്നു. resolvectl domain tun0 '~corp.example' അത് സജ്ജമാക്കുന്നു, resolvectl dns tun0 10.8.0.1 സെർവറിന് പേര് നൽകുന്നു. രണ്ട് ക്രമീകരണങ്ങളും ഇന്റർഫേസിന്റേതാണ്, അതിനാൽ അതിനൊപ്പം അപ്രത്യക്ഷമാകുന്നു. ടിൽഡെയാണ് ആളുകൾ വിട്ടുപോകുന്ന ഭാഗം, അതില്ലാതെ ചെറിയ പേരുകൾ ജോലി റിസോൾവർ വഴി പരിഹരിക്കാൻ തുടങ്ങുന്നു.
അതേ ഡൊമെയിൻ ആഗോള തിരയൽ പ്രത്യയമായും ഇൻസ്റ്റാൾ ചെയ്യരുത്. രണ്ട് ക്രമീകരണങ്ങളും അനാവശ്യമല്ല; ഒന്ന് റൂട്ട് ചെയ്യുന്നു, മറ്റൊന്ന് നിങ്ങൾ ടൈപ്പ് ചെയ്തത് വീണ്ടും എഴുതുന്നു.
Windows-ന് നാമമേഖലാ നയം വേണം, പ്രത്യയമല്ല
Windows വിഭജിത DNS നയം Name Resolution Policy Table-ൽ സൂക്ഷിക്കുന്നു, അഡാപ്റ്ററിന്റെ DNS പ്രത്യയത്തിൽ അല്ല. ഒരു നിയമം നാമമേഖലയെ നിർദ്ദിഷ്ട സെർവറുകളുമായി ബന്ധിപ്പിക്കുന്നു: Add-DnsClientNrptRule -Namespace .corp.example -NameServers 10.8.0.1. പ്രത്യയം മാത്രം സജ്ജമാക്കുന്നത് ചെറിയ പേരുകൾ എങ്ങനെ കാണപ്പെടുന്നു എന്ന് മാറ്റുന്നു; അത് ക്വറിയെ മറ്റൊരു സെർവറിലേക്ക് അയയ്ക്കുന്നില്ല.
കണക്ട് ചെയ്ത ശേഷം Get-DnsClientNrptPolicy ഉപയോഗിച്ച് ഫലപ്രദമായ നയം പരിശോധിക്കുക, കാരണം മുൻ കണക്ഷനിലെ നിയമം ടണലിനെ അതിജീവിച്ചേക്കാം. ടണൽ വീഴുമ്പോൾ നിയമങ്ങൾ പേര് പ്രകാരം നീക്കം ചെയ്യുക, ശുചീകരണം ശരിയായ എൻട്രിയെ ലക്ഷ്യമിടാൻ ഡിസ്പ്ലേ നാമം സ്ഥിരമായി നിലനിർത്തുക.
ഓരോ പ്ലാറ്റ്ഫോമിനും ഒരു റിസോൾവർ ഉടമ
ഡെസ്ക്ടോപ്പ് മാനേജർ, OpenVPN അപ്പ് സ്ക്രിപ്റ്റ്, പ്രാദേശിക റിസോൾവർ ഡീമൺ എന്നിവയെല്ലാം ഒരേ കോൺഫിഗറേഷൻ എഴുതാൻ ശ്രമിച്ചേക്കാം. അവർ യോജിക്കാത്തപ്പോൾ അവസാനം എഴുതിയവൻ ജയിക്കുന്നു, ഫലം ഡിസ്മാന്റിൽ ക്രമത്തെ ആശ്രയിച്ചിരിക്കുന്നു. റിസോൾവർ അവസ്ഥ ഉടമസ്ഥതയിലുള്ള ഒരു ഘടകം തിരഞ്ഞെടുക്കുക, മറ്റുള്ളവർ എഴുതുന്നതിന് പകരം റിപ്പോർട്ട് ചെയ്യട്ടെ, വീണ്ടും കണക്ട് ചെയ്യുന്നത് പരിശോധിക്കുക: നിയമങ്ങൾ ഇരട്ടിപ്പിക്കാതെ നയം അതിനെ അതിജീവിക്കണം. കണക്ഷൻ വിച്ഛേദവും പരിശോധിക്കുക, കാരണം ശേഷിക്കുന്ന അവസ്ഥയാണ് അടുത്ത കണക്ഷനെ വ്യത്യസ്തമായി പ്രവർത്തിപ്പിക്കുന്നത്.
സ്വന്തം എൻക്രിപ്റ്റഡ് റിസോൾവർ കൊണ്ടുവരുന്ന ആപ്ലിക്കേഷനുകൾ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ നയം പൂർണ്ണമായി അവഗണിക്കുന്നു. അത് ആപ്ലിക്കേഷന്റെ സ്വഭാവമാണ്, ടണലിലെ തകരാറല്ല.
ഫലം പരിശോധിക്കുക, പ്രൊഫൈൽ വാചകമല്ല
ടണലിലൂടെ പോകേണ്ട ഒരു പേരും പോകരുതാത്ത ഒരു പേരും ഓരോ പ്ലാറ്റ്ഫോമിലും പരിഹരിച്ച്, ഏത് സെർവർ ഉത്തരം നൽകി എന്ന് ഉറപ്പാക്കുക. resolvectl query host.corp.example ഉം Resolve-DnsName host.corp.example ഉം പ്രതികരിച്ച സെർവർ റിപ്പോർട്ട് ചെയ്യുന്നു. വീണ്ടും കണക്ട് ചെയ്ത ശേഷം ആവർത്തിക്കുക. തുടർന്ന് പ്രൊഫൈൽ പുഷ് ചെയ്യുന്ന വിലാസത്തിൽ ടണലിന്റെ റിസോൾവർ ലഭ്യമാണെന്ന് ഉറപ്പാക്കുക, കാരണം എത്തിച്ചേരാനാകാത്ത സെർവറിലേക്ക് ചൂണ്ടുന്ന ശരിയായ നയവും നയമില്ലാത്തതുപോലെ തന്നെ പരാജയപ്പെടുന്നു.
ഉദ്ദേശിച്ച പെരുമാറ്റം പ്രൊഫൈലിന്റെ കുറിപ്പുകളിൽ രേഖപ്പെടുത്തുക: ഏത് പ്രത്യയം റൂട്ട് ചെയ്യുന്നു, ഏത് സെർവർ അതിന് ഉത്തരം നൽകുന്നു, ബാക്കിയെല്ലാത്തിനും എന്ത് സംഭവിക്കുന്നു. അടുത്തതായി നിങ്ങൾ പിന്തുണയ്ക്കുന്ന പ്ലാറ്റ്ഫോമിന് കോൺഫിഗ് ഫയലിനെക്കാൾ ആ വാക്യം കൂടുതൽ വേണ്ടിവരും.