DNS TCP bidez kontsultatu SSH tokiko birbidalketa erabiliz
Birbidali tokiko TCP port pribilegiorik gabe urruneko DNS zerbitzari batera eta eskatu espresuki DNS over TCP dig erabiliz.
OpenSSHren tokiko birbidalketak TCP garraiatzen du. DNSek ere TCP erabil dezake, betiere kontsulta-tresnak eta urruneko DNS zerbitzuak garraio hori erabiltzen badute.
SSH ostalaritik irisgarria den DNS zerbitzari baterako, ireki loopbackean soilik entzuten duen birbidalketa bat:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
Ondoren, bidali TCP DNS kontsulta esplizitu bat tokiko makinatik:
dig +tcp @127.0.0.1 -p 1053 app.internal A
Ordeztu DNS zerbitzaria, SSH ostalaria eta kontsultatutako izena nahi diren balioekin. SSH zerbitzariaren aldeak dns.internal:53-ra iritsi behar du, eta birbidalketa-politikak hori baimendu behar du.
Tokiko portua pribilegiodun portuen tartetik gora dago. 1053 tokiko portura egindako kontsulta batek ez du sistemaren DNS portua 53 lotzea eskatzen.
Honek ez ditu UDP DNS kontsulta arruntak automatikoki berbideratzen. UDPtik TCPrako byte-hodi gordin bat ez da nahikoa, DNS over TCPek luzera-eremu bat eta fluxu-enkoadernatzea gehitzen baititu. Sistemaren resolverrarekin integratzeko DNS birbidaltzaile egoki bat edo espresuki onartutako TCP konfigurazio bat behar da.
Azkenik, bide honetatik helbide bat lortzeak ez du hurrengo web-konexioa SSH bidez bideratzen. DNS bilaketa eta helmugarako garraioa aukera bereiziak izaten jarraitzen dute.