Holïo DNS dros TCP drwy animeiddiad lleol SSH
Anfonwch borth TCP lleol heb fraint i weinydd DNS o bell ac archebwch DNS over TCP yn benodol gyda dig.
Mae animeiddiad lleol OpenSSH yn cludo TCP. Gall DNS ddefnyddio TCP hefyd, ar yr amod bod yr offeryn holi a'r gwasanaeth DNS o bell yn defnyddio'r cludiant hwnnw.
Ar gyfer gweinydd DNS y gellir ei gyrraedd o'r gwesteiwr SSH, agorwch animeiddiad ar loopback yn unig:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
Yna anfonwch ymholiad TCP DNS penodol o'r peiriant lleol:
dig +tcp @127.0.0.1 -p 1053 app.internal A
Amnewidiwch y gweinydd DNS, y gwesteiwr SSH a'r enw a holwyd â'r gwerthoedd bwriadedig. Rhaid i ochr y gweinydd SSH allu cyrraedd dns.internal:53, a rhaid i'r polisi animeiddio ganiatáu hynny.
Mae'r porth lleol uwchben yr ystod o borthoedd breiniedig. Nid oes angen clymu porth DNS y system 53 ar gyfer ymholiad i borth lleol 1053.
Nid yw hyn yn ailgyfeirio ymholiadau DNS UDP arferol yn awtomatig. Nid yw pibell beitiau UDP-i-TCP amrwd yn ddigon oherwydd bod DNS over TCP yn ychwanegu maes hyd a ffrâm llif. Mae integreiddio â datryswr y system angen anfonydd DNS addas neu ffurfweddiad TCP a gefnogir yn benodol.
Yn olaf, nid yw cael cyfeiriad drwy'r llwybr hwn yn anfon y cysylltiad gwe dilynol drwy SSH. Mae chwilio DNS a chludiant y cyrchfan yn parhau'n ddewisiadau ar wahân.