Lokální přesměrování OpenSSH přenáší TCP. DNS může také používat TCP, pokud nástroj dotazu a vzdálená DNS služba tento transport používají.

Pro DNS server dostupný z hostitele SSH otevřete přesměrování pouze na loopback:

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

Poté odešlete z lokálního stroje výslovný TCP dotaz DNS:

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

Nahraďte DNS server, hostitele SSH a dotazované jméno zamýšlenými hodnotami. Strana SSH serveru musí dosáhnout na dns.internal:53 a politika přesměrování to musí povolit.

Lokální port je nad rozsahem privilegovaných portů. Dotaz na lokální port 1053 nevyžaduje navázání systémového DNS portu 53.

Toto automaticky nepřesměrovává běžné UDP dotazy DNS. Surová bajtová roura UDP-to-TCP nestačí, protože DNS over TCP přidává pole délky a streamové rámování. Integrace se systémovým resolverem vyžaduje vhodný DNS forwarder nebo výslovně podporovanou konfiguraci TCP.

A konečně, získání adresy touto cestou nevede následující webové spojení přes SSH. Vyhledání DNS a transport k cíli zůstávají oddělené volby.

Související články