DNS vaicājums pa TCP, izmantojot lokālo SSH pāradresāciju
Pāradresējiet lokālo neprivileģēto TCP portu uz attālu DNS serveri un skaidri pieprasiet DNS over TCP ar dig.
OpenSSH lokālā pāradresācija pārraida TCP. Arī DNS var izmantot TCP, ja vaicājuma rīks un attālais DNS pakalpojums izmanto šo transportu.
DNS serverim, kas sasniedzams no SSH resursdatora, atveriet pāradresāciju, kas klausās tikai uz loopback:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
Pēc tam no lokālās mašīnas nosūtiet skaidru TCP DNS vaicājumu:
dig +tcp @127.0.0.1 -p 1053 app.internal A
Aizstājiet DNS serveri, SSH resursdatoru un vaicāto nosaukumu ar paredzētajām vērtībām. SSH servera pusei ir jāsasniedz dns.internal:53, un pāradresācijas politikai tas jāatļauj.
Lokālais ports atrodas virs privileģēto portu diapazona. Vaicājumam uz lokālo portu 1053 nav nepieciešams piesaistīt sistēmas DNS portu 53.
Tas automātiski nepārvirza parastos UDP DNS vaicājumus. Neapstrādāta UDP–TCP baitu caurule nav pietiekama, jo DNS over TCP pievieno garuma lauku un straumes kadrējumu. Integrācijai ar sistēmas resolveri ir vajadzīgs piemērots DNS pārsūtītājs vai skaidri atbalstīta TCP konfigurācija.
Visbeidzot, adreses iegūšana šādā ceļā nenovirza nākamo tīmekļa savienojumu caur SSH. DNS meklēšana un transports līdz galamērķim paliek atsevišķas izvēles.