Pyetje DNS mbi TCP përmes një përcjelljeje lokale SSH
Përcillni një port lokal TCP pa privilegje drejt një serveri DNS të largët dhe kërkoni në mënyrë të qartë DNS over TCP me dig.
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.