SSH સ્થાનિક ફોરવર્ડ દ્વારા TCP પર DNS પૂછપરછ
સ્થાનિક બિનવિશેષાધિકૃત TCP પોર્ટને દૂરસ્થ DNS સર્વર પર ફોરવર્ડ કરો અને dig સાથે DNS over TCP સ્પષ્ટપણે માંગો.
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 શોધ અને ગંતવ્ય પરિવહન અલગ પસંદગીઓ રહે છે.