OpenSSH жергиликтүү багыттоосу TCP ташыйт. DNS да TCP колдоно алат, эгер суроо куралы жана алыскы DNS кызматы ошол транспортту колдонсо.

SSH хостдон жетүүгө боло турган DNS сервери үчүн 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 узундук талаасын жана агымдык кадрлоону кошот. Тутумдук resolver менен интеграциялоо үчүн ылайыктуу DNS багыттоочу же ачык колдоого алынган TCP конфигурациясы керек.

Акырында, бул жол менен дарек алуу кийинки веб байланышты SSH аркылуу өткөрбөйт. DNS издөө жана багытка чейинки транспорт өзүнчө тандоолор бойдон калат.

Тектеш макалалар