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 విధానాన్ని నేమ్ రిజల్యూషన్ పాలసీ పట్టికలో ఉంచుతుంది, అడాప్టర్ DNS సఫిక్స్లో కాదు. ఒక నియమం నేమ్స్పేస్ను నిర్దిష్ట సర్వర్లకు మ్యాప్ చేస్తుంది: Add-DnsClientNrptRule -Namespace .corp.example -NameServers 10.8.0.1. సఫిక్స్ను మాత్రమే సెట్ చేయడం చిన్న పేర్లు ఎలా కనిపిస్తాయో మారుస్తుంది; అది ప్రశ్నను వేరే సర్వర్కు మళ్లించదు.
కనెక్ట్ అయిన తర్వాత Get-DnsClientNrptPolicy ఉపయోగించి అమలులో ఉన్న విధానాన్ని తనిఖీ చేయండి, ఎందుకంటే గత కనెక్షన్ నియమం టన్నెల్ కంటే ఎక్కువ కాలం ఉండిపోవచ్చు. టన్నెల్ పడిపోయినప్పుడు నియమాలను పేరుతో తీసివేయండి, శుభ్రత సరైన ఎంట్రీని లక్ష్యంగా చేసుకునేలా ప్రదర్శన పేరును స్థిరంగా ఉంచండి.
ప్రతి ప్లాట్ఫారమ్కు ఒకే రిజాల్వర్ యజమానిని ఉంచండి
డెస్క్టాప్ మేనేజర్, OpenVPN up స్క్రిప్ట్ మరియు స్థానిక రిజాల్వర్ డెమోన్ అన్నీ ఒకే కాన్ఫిగరేషన్ను రాయడానికి ప్రయత్నించవచ్చు. అవి విభేదించినప్పుడు చివరిగా రాసినది గెలుస్తుంది, ఫలితం తొలగింపు క్రమంపై ఆధారపడుతుంది. రిజాల్వర్ స్థితిని సొంతం చేసుకోవడానికి ఒక భాగాన్ని ఎంచుకోండి, మిగతావి రాయడం బదులు నివేదించనివ్వండి, తిరిగి కనెక్ట్ అవ్వడాన్ని పరీక్షించండి: నియమాలను నకలు చేయకుండా విధానం దాన్ని దాటి ఉండాలి. డిస్కనెక్ట్ను కూడా పరీక్షించండి, ఎందుకంటే మిగిలిన స్థితే తదుపరి కనెక్షన్ భిన్నంగా ప్రవర్తించేలా చేస్తుంది.
తమ సొంత ఎన్క్రిప్టెడ్ రిజాల్వర్ను తెచ్చుకునే అప్లికేషన్లు ఆపరేటింగ్ సిస్టమ్ విధానాన్ని పూర్తిగా పట్టించుకోవు. అది అప్లికేషన్ లక్షణం, టన్నెల్ లోపం కాదు.
ఫలితాన్ని ధృవీకరించండి, ప్రొఫైల్ వచనాన్ని కాదు
టన్నెల్ ద్వారా వెళ్లాల్సిన ఒక పేరును, వెళ్లకూడని మరొక పేరును ప్రతి ప్లాట్ఫారమ్లో పరిష్కరించండి, ఏ సర్వర్ సమాధానం ఇచ్చిందో నిర్ధారించండి. resolvectl query host.corp.example మరియు Resolve-DnsName host.corp.example రెండూ సమాధానం ఇచ్చిన సర్వర్ను నివేదిస్తాయి. తిరిగి కనెక్ట్ అయిన తర్వాత దీన్ని పునరావృతం చేయండి. తర్వాత ప్రొఫైల్ పంపే చిరునామాలో టన్నెల్ రిజాల్వర్ చేరుకోగలిగేదా అని నిర్ధారించండి, ఎందుకంటే చేరుకోలేని సర్వర్ను చూపే సరైన విధానం కూడా విధానమే లేనట్టే విఫలమవుతుంది.
ప్రొఫైల్ గమనికల్లో ఉద్దేశించిన ప్రవర్తనను నమోదు చేయండి: ఏ సఫిక్స్ మార్గం చూపుతుంది, ఏ సర్వర్ దానికి సమాధానం ఇస్తుంది, మిగతావాటికి ఏమి జరుగుతుంది. మీరు మద్దతు ఇవ్వబోయే తదుపరి ప్లాట్ఫారమ్కు కాన్ఫిగరేషన్ ఫైల్ కంటే ఆ వాక్యమే ఎక్కువ అవసరం.