SSH స్థానిక ఫార్వర్డ్ ద్వారా TCP పై DNS ప్రశ్న
స్థానిక ప్రత్యేక అనుమతి అవసరం లేని TCP పోర్టును దూర DNS సర్వర్కు ఫార్వర్డ్ చేయండి మరియు dig తో DNS over TCP ను స్పష్టంగా అభ్యర్థించండి.
OpenSSH స్థానిక ఫార్వర్డింగ్ TCP ను మోసుకెళ్తుంది. ప్రశ్న సాధనం మరియు దూర DNS సేవ ఆ రవాణాను ఉపయోగిస్తే DNS కూడా TCP ఉపయోగించవచ్చు.
SSH హోస్ట్ నుండి చేరుకోగల DNS సర్వర్ కోసం loopback లో మాత్రమే వినే ఫార్వర్డ్ తెరవండి:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
తర్వాత స్థానిక మెషీన్ నుండి స్పష్టమైన TCP DNS ప్రశ్న పంపండి:
dig +tcp @127.0.0.1 -p 1053 app.internal A
DNS సర్వర్, SSH హోస్ట్ మరియు ప్రశ్నించే పేరును ఉద్దేశించిన విలువలతో భర్తీ చేయండి. SSH సర్వర్ వైపు dns.internal:53 ను చేరుకోగలగాలి, ఫార్వర్డింగ్ విధానం దానిని అనుమతించాలి.
స్థానిక పోర్టు ప్రత్యేక అనుమతి పోర్టుల పరిధికి పైన ఉంది. స్థానిక పోర్టు 1053 కు ప్రశ్నకు సిస్టమ్ DNS పోర్టు 53 ను బైండ్ చేయాల్సిన అవసరం లేదు.
ఇది సాధారణ UDP DNS ప్రశ్నలను స్వయంచాలకంగా మళ్లించదు. ముడి UDP-నుండి-TCP బైట్ పైప్ సరిపోదు, ఎందుకంటే DNS over TCP పొడవు ఫీల్డ్ మరియు స్ట్రీమ్ ఫ్రేమింగ్ జోడిస్తుంది. సిస్టమ్ రిజాల్వర్తో ఏకీకరణకు సరైన DNS ఫార్వర్డర్ లేదా స్పష్టంగా మద్దతు ఉన్న TCP కాన్ఫిగరేషన్ అవసరం.
చివరగా, ఈ మార్గం ద్వారా చిరునామా పొందడం తదుపరి వెబ్ కనెక్షన్ను SSH ద్వారా పంపదు. DNS అన్వేషణ మరియు గమ్యస్థానానికి రవాణా వేర్వేరు ఎంపికలుగానే ఉంటాయి.