De lokale trochferwizing fan OpenSSH ferfiert TCP. DNS kin ek TCP brûke, mits it opfreech-ark en de remote DNS-tsjinst dat ferfier brûke.

Iepenje foar in DNS-tsjinner dy't fan de SSH-host berikber is in trochferwizing dy't allinnich op loopback harket:

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

Stjoer dan in eksplisite TCP-DNS-opfreech fan de lokale masine:

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

Ferfang de DNS-tsjinner, de SSH-host en de opfrege namme troch de bedoelde wearden. De SSH-tsjinnerkant moat dns.internal:53 berikke kinne, en it trochferwizingsbelied moat dat tastean.

De lokale poarte leit boppe it berik fan privilegiearre poarten. In opfreech nei in lokale poarte 1053 freget net om de systeem-DNS-poarte 53 te binen.

Dit ferwiist gewoane UDP-DNS-opfreechen net automatysk om. In rau UDP-nei-TCP-bytepiip is net genôch, om't DNS over TCP in lingtefjild en streamframing tafoeget. Yntegraasje mei de systeemresolver freget in geskikte DNS-trochferwizer of in eksplisyt stipe TCP-konfiguraasje.

Ta beslút: in adres fia dit paad liedt de folgjende webferbining net troch SSH. DNS-opfreech en ferfier nei de bestimming bliuwe aparte karren.

Relatearre artikelen