Fyrirspurn DNS yfir TCP í gegnum staðbundna SSH-framsendingu
Framsendaðu staðbundið TCP-gátt án sérréttinda til fjarlægs DNS-þjóns og biddu skýrt um DNS over TCP með dig.
Staðbundin framsending OpenSSH flytur TCP. DNS getur líka notað TCP, að því tilskildu að fyrirspurnartólið og fjarlæga DNS-þjónustan noti þá flutningaleið.
Fyrir DNS-þjón sem er aðgengilegur frá SSH-hýsilnum skaltu opna framsendingu sem hlustar aðeins á loopback:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
Sendu síðan skýra TCP DNS-fyrirspurn frá staðbundnu vélinni:
dig +tcp @127.0.0.1 -p 1053 app.internal A
Skiptu DNS-þjóninum, SSH-hýsilnum og fyrirspurnarheitinu út fyrir tilætluð gildi. SSH-þjónshliðin verður að geta náð í dns.internal:53 og framsendingarstefnan verður að leyfa það.
Staðbunda gáttin er yfir sviði sérréttindagátta. Fyrirspurn á staðbundna gátt 1053 krefst ekki þess að DNS-gátt kerfisins 53 sé bundin.
Þetta beinir venjulegum UDP DNS-fyrirspurnum ekki sjálfkrafa annað. Hrár UDP-til-TCP bætapípa er ekki nægileg því DNS over TCP bætir við lengdarsviði og streymarömmun. Samþætting við leysi kerfisins krefst viðeigandi DNS-framsendingar eða skýrt studdrar TCP-stillingar.
Að lokum: að fá vistfang eftir þessari leið beinir ekki næstu vefsambandi gegnum SSH. DNS-uppfletting og flutningur til áfangastaðar eru áfram aðskildar ákvarðanir.