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.

Rilataj artikoloj