Përcjellja lokale e OpenSSH transporton TCP. Edhe DNS mund të përdorë TCP, me kusht që mjeti i pyetjeve dhe shërbimi DNS i largët të përdorin atë transport.

Për një server DNS të arritshëm nga hosti SSH, hapni një përcjellje që dëgjon vetëm në loopback:

ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]

Më pas dërgoni një pyetje TCP DNS të qartë nga makina lokale:

dig +tcp @127.0.0.1 -p 1053 app.internal A

Zëvendësoni serverin DNS, hostin SSH dhe emrin e pyetur me vlerat e synuara. Ana e serverit SSH duhet të arrijë dns.internal:53, dhe politika e përcjelljes duhet ta lejojë këtë.

Porti lokal është mbi intervalin e porteve të privilegjuara. Një pyetje drejt një porti lokal 1053 nuk kërkon lidhjen e portit DNS të sistemit 53.

Kjo nuk i ridrejton automatikisht pyetjet e zakonshme UDP DNS. Një tub i papërpunuar bajtësh UDP-në-TCP nuk mjafton, sepse DNS over TCP shton një fushë gjatësie dhe kornizim rryme. Integrimi me zgjidhësin e sistemit kërkon një përcjellës DNS të përshtatshëm ose një konfigurim TCP të mbështetur shprehimisht.

Së fundi, marrja e një adrese në këtë rrugë nuk e drejton lidhjen e mëpasshme të uebit përmes SSH. Kërkimi DNS dhe transporti drejt destinacionit mbeten zgjedhje të ndara.

Artikuj të ngjashëm