OpenSSH को स्थानीय फर्वार्डिङले TCP बोक्छ। DNS ले पनि TCP प्रयोग गर्न सक्छ, यदि प्रश्न उपकरण र टाढाको DNS सेवाले त्यही यातायात प्रयोग गर्छन् भने।

SSH होस्टबाट पुग्न सकिने DNS सर्भरका लागि लूपब्याकमा मात्र सुन्ने फर्वार्ड खोल्नुहोस्:

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 खोजी र गन्तव्यसम्मको यातायात छुट्टाछुट्टै विकल्प रहन्छन्।

सम्बन्धित लेखहरू