Локално прослеђивање OpenSSH-а преноси TCP. DNS такође може користити TCP, под условом да алат за упите и удаљена DNS услуга користе тај транспорт.

За DNS сервер доступан са SSH хоста отворите прослеђивање само на loopback адреси:

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

Затим пошаљите изричит TCP DNS упит са локалне машине:

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

Замените DNS сервер, SSH хост и тражено име жељеним вредностима. Страна SSH сервера мора моћи да достигне dns.internal:53, а политика прослеђивања то мора дозвољавати.

Локални порт је изнад распона привилегованих портова. Упит на локални порт 1053 не захтева везивање системског DNS порта 53.

Ово не преусмерава обичне UDP DNS упите аутоматски. Сирова бајтовна цев од UDP-а до TCP-а није довољна јер DNS over TCP додаје поље дужине и stream уоквирење. Интеграција са системским resolver-ом захтева одговарајући DNS forwarder или изричито подржану TCP конфигурацију.

Коначно, добијање адресе овим путем не усмерава следећу веб везу кроз SSH. DNS претрага и транспорт до одредишта остају одвојени избори.

Повезани чланци