DNS-päring üle TCP SSH kohaliku edasisaatmise kaudu
Suuna kohalik mitteprivilegeeritud TCP-port kaugesse DNS-serverisse ja küsi dig-iga selgesõnaliselt DNS over TCP.
OpenSSH kohalik edasisaatmine kannab TCP-d. Ka DNS saab TCP-d kasutada, kui päringutööriist ja kauge DNS-teenus kasutavad seda transporti.
SSH-hostist kättesaadava DNS-serveri jaoks ava ainult loopbackil kuulav edasisaatmine:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
Seejärel saada kohalikust masinast selgesõnaline TCP DNS-päring:
dig +tcp @127.0.0.1 -p 1053 app.internal A
Asenda DNS-server, SSH-host ja päritav nimi kavandatud väärtustega. SSH-serveri pool peab pääsema dns.internal:53 juurde ja edasisaatmispoliitika peab seda lubama.
Kohalik port on privilegeeritud portide vahemikust kõrgemal. Päring kohalikku porti 1053 ei nõua süsteemi DNS-pordi 53 sidumist.
See ei suuna tavalisi UDP DNS-päringuid automaatselt ümber. Toores UDP-TCP baiditoru ei ole piisav, sest DNS over TCP lisab pikkusevälja ja voolu raamistuse. Süsteemi resolveriga integreerimiseks on vaja sobivat DNS-edastajat või selgesõnaliselt toetatud TCP-konfiguratsiooni.
Lõpuks ei suuna selle tee kaudu aadressi hankimine järgnevat veebiühendust SSH kaudu. DNS-otsing ja sihtkoha transport jäävad eraldi valikuteks.