Lokalno prosljeđivanje OpenSSH-a prenosi TCP. DNS takođe može koristiti TCP, pod uslovom da alat za upite i udaljena DNS usluga koriste taj transport.

Za DNS server dostupan sa SSH hosta otvorite prosljeđivanje samo na loopback adresi:

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

Zatim pošaljite izričit TCP DNS upit sa lokalne mašine:

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

Zamenite DNS server, SSH host i traženo ime željenim vrednostima. Strana SSH servera mora moći da dosegne dns.internal:53, a politika prosljeđivanja to mora dozvoljavati.

Lokalni port je iznad raspona privilegovanih portova. Upit na lokalni port 1053 ne zahteva vezivanje sistemskog DNS porta 53.

Ovo ne preusmerava obične UDP DNS upite automatski. Sirova bajtovna cev od UDP-a do TCP-a nije dovoljna jer DNS over TCP dodaje polje dužine i stream uokvirenje. Integracija sa sistemskim resolverom zahteva odgovarajući DNS forwarder ili izričito podržanu TCP konfiguraciju.

Konačno, dobijanje adrese ovim putem ne usmerava sledeću web vezu kroz SSH. DNS pretraga i transport do odredišta ostaju odvojeni izbori.

Povezani članci