DNS iwwer TCP duerch eng lokal SSH-Weiderleitung ofroen
Leet e lokalen TCP-Port ouni Privilegien op en entfernten DNS-Server weider a fuerdert DNS over TCP ausdrécklech mam dig un.
D'lokal Weiderleitung vum OpenSSH transportéiert TCP. DNS kann och TCP benotzen, wann d'Ufroinstrument an den entfernten DNS-Service dësen Transport benotzen.
Fir en DNS-Server, deen vum SSH-Host aus erreechbar ass, mécht eng Weiderleitung op, déi nëmmen um Loopback lauschtert:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
Schéckt duerno eng ausdrécklech TCP-DNS-Ufro vum lokale Rechner:
dig +tcp @127.0.0.1 -p 1053 app.internal A
Ersetzt den DNS-Server, den SSH-Host an den ugefrote Numm duerch déi virgesinn Wäerter. D'SSH-Serversäit muss dns.internal:53 erreechen, an d'Weiderleitungsrichtlinn muss dat erlaabnen.
De lokale Port läit iwwer dem Beräich vun de privilegéierte Porten. Eng Ufro op e lokale Port 1053 erfuerdert net, de System-DNS-Port 53 ze bannen.
Dëst leet gewéinlech UDP-DNS-Ufroen net automatesch ëm. Eng roh UDP-op-TCP-Bytepäif ass net genuch, well DNS over TCP e Längtefeld an e Stream-Framing derbäi setzt. D'Integratioun an de System-Resolver brauch en entspriechende DNS-Forwarder oder eng ausdrécklech ënnerstëtzte TCP-Konfiguratioun.
Schlussendlech: eng Adress iwwer dëse Wee ze kréien, leet déi nächst Webverbindung net duerch SSH. DNS-Noschlag an Transport zum Zil bleiwen getrennt Entscheedungen.