DNS oer TCP opfreegje fia in lokale SSH-trochferwizing
Ferwize in lokale net-privilegiearre TCP-poarte nei in remote DNS-tsjinner en freeg DNS over TCP eksplisyt oan mei dig.
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.