Peti DNS per TCP tra loka SSH-plusendado
Plusendu lokan neprivilegian TCP-pordon al fora DNS-servilo kaj eksplicite petu DNS over TCP per dig.
Loka plusendado de OpenSSH transportas TCP. Ankaŭ DNS povas uzi TCP, se la peta ilo kaj la fora DNS-servo uzas tiun transporton.
Por DNS-servilo atingebla de la SSH-gastiganto, malfermu plusendadon nur sur loopback:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
Poste sendu eksplicitan TCP-DNS-peton el la loka maŝino:
dig +tcp @127.0.0.1 -p 1053 app.internal A
Anstataŭigu la DNS-servilon, la SSH-gastiganton kaj la petatan nomon per la celitaj valoroj. La flanko de la SSH-servilo devas atingi dns.internal:53, kaj la plusendada politiko devas permesi tion.
La loka pordo estas super la intervalo de privilegiaj pordoj. Peto al loka pordo 1053 ne postulas ligi la sistem-DNS-pordon 53.
Ĉi tio ne aŭtomate alidirektas ordinarajn UDP-DNS-petojn. Kruda bajta tubo de UDP al TCP ne sufiĉas, ĉar DNS over TCP aldonas longokampon kaj fluan kadrigon. Integriĝo kun la sistema resolvilo postulas taŭgan DNS-plusendilon aŭ eksplicite subtenatan TCP-agordon.
Fine, akiri adreson per ĉi tiu vojo ne plusendas la sekvan retan konekton tra SSH. DNS-serĉado kaj celloka transporto restas apartaj elektoj.