Ang lokal na forward ng OpenSSH ay nagdadala ng TCP. Maaari ring gumamit ng TCP ang DNS, basta't ginagamit ng kasangkapan sa pagtanong at ng malayong serbisyo ng DNS ang transporteng iyon.

Para sa DNS server na maaabot mula sa SSH host, magbukas ng forward na nakikinig lamang sa loopback:

ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]

Pagkatapos ay magpadala ng tahasang TCP DNS query mula sa lokal na makina:

dig +tcp @127.0.0.1 -p 1053 app.internal A

Palitan ang DNS server, SSH host at itinatanong na pangalan ng mga nais na halaga. Dapat maabot ng panig ng SSH server ang dns.internal:53, at dapat pahintulutan ito ng patakaran sa forward.

Ang lokal na port ay nasa itaas ng saklaw ng mga pribilehiyadong port. Ang pagtanong sa lokal na port 1053 ay hindi nangangailangan ng pagbigkis sa system DNS port 53.

Hindi nito awtomatikong nire-redirect ang mga ordinaryong UDP DNS query. Hindi sapat ang hilaw na byte pipe mula UDP patungong TCP, dahil nagdaragdag ang DNS over TCP ng field ng haba at stream framing. Ang pagsasama sa resolver ng system ay nangangailangan ng angkop na DNS forwarder o hayagang sinusuportahang TCP configuration.

Sa huli, ang pagkuha ng address sa daang ito ay hindi nagruruta ng susunod na koneksyon sa web sa pamamagitan ng SSH. Nananatiling magkahiwalay na pagpipilian ang paghahanap ng DNS at transport papunta sa destinasyon.

Kaugnay na mga artikulo